[英]SQL - Transform GETDATE() into the exactly hour
我有这个:
SELECT GETDATE()
这给了我:
2017-06-12 16:51:50.410
我该如何转换以获得:
2017-06-12 16:00:00.000
我有一些流程,正在注册工作的日期和小时,但我只想要确切的小时。
我怎样才能做到这一点?
谢谢
要将getdate()
截断为小时:
select dateadd(hour, datediff(hour, 0, getdate() ), 0)
这会将自1900-01-01
以来的小时数增加到日期1900-01-01
。
您还可以将hour
为其他截断级别:年,季度,月,日,分钟,秒等。
我认为最容易理解的解决方案是:
SELECT convert(datetime,FORMAT(GETDATE(),'yyyy-MM-dd HH:00:00.000'))
格式化以获取您想要的GETDATE时间戳。
转换以确保数据类型为日期时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.