Měli byste použít DATETIMEOFFSET
datový typ, který zahrnuje časové pásmo, a SWITCHOFFSET
způsob přepínání mezi časovými pásmy. Také:Chcete-li získat aktuální čas, použijte SYSDATETIMEOFFSET()
místo 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')