Powinieneś użyć DATETIMEOFFSET
typ danych, który obejmuje strefę czasową i SWITCHOFFSET
metoda przełączania się między strefami czasowymi. Ponadto:aby uzyskać aktualny czas, użyj SYSDATETIMEOFFSET()
zamiast 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')