表格存储时间为UTC如何考虑日光节省

时间:2017-02-15 09:06:13

标签: sql sql-server datetime sql-server-2012

这些表存储时间为UTC但我需要在GMT中转换时间,同时考虑到日光节省。如何在SQL中完成此操作,以便在时间更改时不必修改查询。

1 个答案:

答案 0 :(得分:0)

试试这个

SELECT CONVERT(datetime, 
           SWITCHOFFSET(CONVERT(datetimeoffset, 
                                MyTable.UtcColumn), 
                        DATENAME(TzOffset, SYSDATETIMEOFFSET()))) 
   AS ColumnInLocalTime FROM MyTable