SQL Server 2008 использует тип DateTimeOffset для представления DateTime со смещением часового пояса.
Вы можете преобразовать значения из одного часового пояса в другой, используя функцию SWITCHOFFSET .
Чтобы создать значения DateTimeOffset для определенного часового пояса из существующих значений даты, используйте TODATETIMEOFFSET .
Вы можете получить текущую дату и время, включая смещение, используя SYSDATETIMEOFFSET .
Наконец, вы можете использовать старые DATEDIFF для сравнения значений DateTimeOffset и получения их разности.
Чтобы узнать текущее время в Индии и переключить его на другой часовой поясдолжен знать правильное смещение времени.Заявление будет что-то вроде
DECLARE @localTime DATETIMEOFFSET=SYSDATETIMEOFFSET()
SELECT @localTime, SWITCHOFFSET(@localTime,'-5:00')