SQL сервер Индийский часовой пояс Дата - PullRequest
0 голосов
/ 24 ноября 2018

Я использую SQL Server 2008 R2, (находится в США)

У меня есть задание SQL для отправки уведомлений по электронной почте клиентам.На основании их Дня рождения я получаю данные из базы данных, как показано ниже:

SELECT  CustomerId,
        CustomerName,
        Email,
        Dob,
FROM    Customers
WHERE   DAY(Dob) = DAY(GETDATE())
        AND MONTH(Dob) = MONTH(GETDATE())

И РАБОТА назначена на 9:30 утра IST.

Проблема здесь в том, что Сервер находится в США, а Работа выполняется утром 9:30 утра по IST. Он отправляет одно и то же сообщение дважды в день.

Как я могу справиться с такой ситуацией?Есть ли способ справиться с TimeZone?Пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 24 ноября 2018

Вы можете попробовать ниже

   SELECT  CustomerId,
            CustomerName,
            Email,
            Dob,
    FROM    Customers
    WHERE   DAY(Dob) = DAY(cast(switchoffset(todatetimeoffset(GETDATE(), '-06:00'), '+05:30') as datetime))
            AND MONTH(Dob) = MONTH(cast(switchoffset(todatetimeoffset(GETDATE(), '-06:00'), '+05:30') as datetime))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...