Трябва да използвате 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')