SQL 格式日期为 YYY-MM-DD 00:00:00.000



>我有多个日期,我想在 SELECT 中将小时、分钟、秒和毫秒设置为零。

例如:2017-10-1015:23:28.603 变为 2017-10-10 00:00:00.000

到目前为止,我可以将所有内容设置为零期望小时数。

dateadd(hour, datepart(hour,getdate()),CAST(convert(varchar(20),getdate(),112) as datetime)) AS 'Date', 

给出 : 2017-10-10 15:00:00.000, 如何摆脱时间?

只是投射到日期并返回

SELECT GETDATE(), CAST(CAST(GETDATE() AS date) AS datetime)

2018-06-05 10:53:41.937    2018-06-05 00:00:00.000

最新更新