首页 > 解决方案 > 如何仅选择日期和时间

问题描述

嗨,我有一列有记录(2017-11-21 02:16:22.870)

我只想从上述记录中选择日期和时间(即:- 2017-11-21 02)。

标签: sqlsql-serversql-server-2008

解决方案


如果你想按小时四舍五入,你可以这样做:

select dateadd(hour, datediff(hour, 0, datetimecol), 0)

如果你可以忍受两列,我会推荐:

select cast(datetimecol as date) as datepart, datepart(hour, datetimecol) as hourpart

如果要以特定格式输出,则需要转换为字符串:

select convert(varchar(13), datetimecol, 121)

推荐阅读