日期时间功能,以获取特定日期12:00 AM时间

时间:2013-07-03 11:55:25

标签: sql-server formatting datetime-format

如果提供给sql server的任何日期时间值,我可以通过sql server中的某个函数得到它的午夜值...例如,如果我提供2013/07/03 01:34 AM,我想把它发送到2013/07 / 03:00 AM。有办法吗?

2 个答案:

答案 0 :(得分:3)

SQL Server 2008 +

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

对于旧版本,请参阅此Best approach to remove time part of datetime in SQL Server切勿使用任何需要float或int或varchar转换的内容

答案 1 :(得分:0)

这应该可以满足您的需求:

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

应该比演员稍快一些: Most efficient way in SQL Server to get date from date+time?