0

if any date time value provided to sql server can i get it's midnight value with some function in sql server.. for example if i provide 2013/07/03 01:34AM , i want to get it to 2013/07/03 12:00 AM.Is there a way to do it?

TAB
  • 47
  • 4
  • 15

2 Answers2

3

SQL Server 2008+

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

For older versions, see this Best approach to remove time part of datetime in SQL Server Never use anything that requires float or int or varchar conversions

Community
  • 1
  • 1
gbn
  • 408,740
  • 77
  • 567
  • 659
0

This should give you what you need:

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

Should be slightly quicker than cast: Most efficient way in SQL Server to get date from date+time?

Community
  • 1
  • 1
OCDan
  • 963
  • 1
  • 8
  • 18