0

如果提供给 sql server 的任何日期时间值可以通过 sql server 中的某些功能获得它的午夜值。例如,如果我提供 2013/07/03 01:34AM ,我想将其设置为 2013/07/03 12: 00 AM.有办法吗?

4

2 回答 2

3

SQL Server 2008+

SELECT CAST(CAST('2013/07/03 01:34AM' AS date) AS datetime)

对于旧版本,请参阅此在 SQL Server 中删除日期时间的时间部分的最佳方法永远不要使用任何需要浮点数或整数或 varchar 转换的东西

于 2013-07-03T11:59:12.917 回答
0

这应该给你你需要的东西:

SELECT DATEADD(DAY, DATEDIFF(DAY, 0, InputDateField), 0)

应该比演员稍微快一点: SQL Server 中从日期+时间获取日期的最有效方法?

于 2013-07-03T11:59:58.920 回答