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

Ben*_*oît 0 sql-server format casting date

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

例如:2017-10-10 15: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', 
Run Code Online (Sandbox Code Playgroud)

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

gbn*_*gbn 5

只是投射到日期和背部

SELECT GETDATE(), CAST(CAST(GETDATE() AS date) AS datetime)
Run Code Online (Sandbox Code Playgroud)

2018-06-05 10:53:41.937    2018-06-05 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

  • 然后发布你的真实代码,因为你不能用我的代码得到错误:没有字符串或二进制数据 (3认同)