Sql server SQL格式日期至YYY-MM-DD 00:00:00.000
我有多个日期,我想在选择中将小时、分钟、秒和毫秒设置为零 例如:2017-10-10 15:23:28.603变为2017-10-10 00:00:00.000 到目前为止,我可以把一切都设置为零,除了工作时间Sql server SQL格式日期至YYY-MM-DD 00:00:00.000,sql-server,date,casting,format,Sql Server,Date,Casting,Format,我有多个日期,我想在选择中将小时、分钟、秒和毫秒设置为零 例如: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', 给出:2017-10-10 15: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)
给予
刚刚投到现在和过去
SELECT GETDATE(), CAST(CAST(GETDATE() AS date) AS datetime)
给予
我得到了这个错误:“字符串或二进制数据将被截断”,然后发布你的真实代码,因为你不能用我的代码得到错误:没有字符串或二进制data@Benoît在你的问题中添加一些产生错误的样本数据(作为文本)。尽管听起来错误是从你的t-SQL的不同部分发生的;不是@gbn的解决方案(正如他所说,它不能产生那个错误,因为
date(time)
datatype不能被截断)。我将尝试添加一些示例数据,但查询有500行长,我试图让解释更简单。我得到这个错误:“字符串或二进制数据将被截断”然后发布真正的代码,因为我的代码没有错误:没有字符串或二进制data@Benoît在你的问题中添加一些产生错误的样本数据(作为文本)。尽管听起来错误是从你的t-SQL的不同部分发生的;不是@gbn的解决方案(正如他所说,它不能生成错误,因为date(time)
datatype不能被截断)。我将尝试添加一些示例数据,但查询有500行长,我试图使解释更简单。