Você deve usar o
DATETIMEOFFSET
tipo de dados que inclui o fuso horário e o SWITCHOFFSET
método para alternar entre fusos horários. Além disso:para obter a hora atual, use SYSDATETIMEOFFSET()
em vez de 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')