SQL Server 2008 utiliza el tipo DateTimeOffset para representar DateTime con un desplazamiento de zona horaria.
Puede convertir valores de una zona horaria a otra utilizando la función SWITCHOFFSET.
Para crear valores DateTimeOffset para una zona horaria específica a partir de valores de fecha existentes, use TODATETIMEOFFSET.
Puede obtener la fecha y hora actuales, incluida la compensación, usando SYSDATETIMEOFFSET.
Finalmente, puede usar el antiguo DATEDIFF para comparar los valores de DateTimeOffset y obtener su diferencia.
Para obtener su hora actual en India y cambiarla a otra zona horaria, debe conocer el desfase horario adecuado. La declaración sería algo así como
DECLARE @localTime DATETIMEOFFSET=SYSDATETIMEOFFSET()
SELECT @localTime, SWITCHOFFSET(@localTime,'-5:00')
¿Puede dar un contexto de cómo va a utilizar y/o acceder a esta información? ¿Le interesan las diferencias de zona horaria entre múltiples servidores SQL, o simplemente una forma de buscar una compensación de tiempo para una ubicación geográfica? –