Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL格式日期至YYY-MM-DD 00:00:00.000_Sql Server_Date_Casting_Format - Fatal编程技术网

Sql server SQL格式日期至YYY-MM-DD 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,如何摆脱时间限制?只需

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

例如: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,如何摆脱时间限制?

只需播放最新版本

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行长,我试图使解释更简单。