【发布时间】:2022-01-03 00:26:18
【问题描述】:
我有这样的时间戳数据列
2021-12-09 08:01:00.520
我想删除分钟和秒,然后在一行中将日期转换为 UTC 时区。
我试过这个代码
SELECT DATEADD(MINUTE, DATEDIFF(MINUTE, 0, Time_Stamp), 0) From Table1
我得到了这个结果
2021-12-09 08:00:00.000
我试过这段代码
SELECT DATEADD(mi, DATEDIFF(mi, GETUTCDATE(), GETDATE()), Time_Stamp)From Table1
我得到了这个结果
2021-12-09 16:01:00.520
我的预期是
2021-12-09 16:00:00.000
如何简单地将select语句合并为一行
【问题讨论】:
-
你怎么知道原来的时区是什么?您不一定要依靠向后工作,因为您现在可能(不)在 DST 中,或者在 DST 更改时有时会重叠
标签: sql sql-server tsql sql-server-2014