Дата в IST в SQL Server - PullRequest
       4

Дата в IST в SQL Server

1 голос
/ 03 октября 2011

Мой сервер находится в США или около того с другим часовым поясом.Есть ли возможность получить текущую дату в SQL Server по индийскому стандартному времени.

select getdate()

Что мне написать, чтобы узнать текущее время в Индии (или какой-либо другой стране как таковой).

Ответы [ 2 ]

13 голосов
/ 03 октября 2011

Для переключения между часовыми поясами следует использовать тип данных DATETIMEOFFSET, который включает часовой пояс, и метод SWITCHOFFSET.Также: чтобы узнать текущее время, используйте SYSDATETIMEOFFSET() вместо GETDATE()

-- gets current date/time in the current timezone
SELECT 
SYSDATETIMEOFFSET()

-- get the current date/time in your preferred timezone +05:30 UTC being Indian Std. Time
SELECT 
SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30')
0 голосов
/ 03 октября 2011

Согласно эта ссылка Время Индии 9:30 hours ahead из США. Таким образом, чтобы получить индийское время, вам нужно добавить 9.30 hours к американскому времени.

SELECT DATEADD(hh,9.30,getdate())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...