将DateTime向后移X小时(实际上没有更新列/表)

时间:2019-02-13 19:51:06

标签: sql tsql

有一张表格,其中DateTime每天向前移动5小时,即

between '2018-12-15 05:00:00.000' and '2018-12-16 05:00:00.000' 

...理想情况下,实际上应该是2018年12月15日。

我想将DateTime列移回5个小时,以便可以通过Cast等按日期正确地对查询中的记录进行分组。

谢谢

2 个答案:

答案 0 :(得分:0)

所以您可以这样做:

select dateadd(hour, -5, datetimecol)
from . . .
group by dateadd(hour, -5, datetimecol)

答案 1 :(得分:0)

Datadd是可以在SQL Server中使用的功能。

DATEADD(HOUR,-5,@Date)

DATEADD documentation

时间偏移可能是由于数据库服务器的语言设置导致的。配置不正确吗?