В SQL Server 2008 используйте тип данных DATETIMEOFFSET , который представляет собой DATETIME плюс смещение часового пояса.
SELECT CAST('2010-11-23 16:35:29+09:00' AS datetimeoffset)
будет 23 ноября 2010 года, 16:35 в +9 часовом (от GMT) часовом поясе.
SQL Server 2008 также содержит функции и команды SQL для преобразования DATETIMEOFFSET
значений из одного часового пояса в другой:
SELECT
SWITCHOFFSET(CAST('2010-11-23 16:35:29+09:00' AS datetimeoffset), '+01:00')
приведет к:
2010-11-23 08:35:29.0000000 +01:00
В то же время, другой часовой пояс (+1 час от GMT)