繁体   English   中英

SQL-将GETDATE()转换为精确的小时

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM