2011-03-01 31 views
0

我的數據是像下面日期僅在SQL

2010-11-09 13:20:02.000

我想只得到日期。我將使用哪個SQL函數?

+0

SQL Server 2008(或更新版本)具有用於此確切目的的「DATE」數據類型... – 2011-03-01 09:14:40

+0

http://stackoverflow.com/questions/3283039/tsql-strip-date-from-datetime和http可能的dublicates ://stackoverflow.com/questions/1124808/need-only-date-from-datetime。 – Alex 2011-03-01 09:21:58

回答

0

我的(因爲它的靈活性)的偏好是DATEADD/DATEDIFF

SELECT DATEADD(day,DATEDIFF(day,0,'2010-11-09T13:20:02.000'),0) 

這是靈活的,因爲你可以用相同的模式實現其他四捨五入的效果。例如。爲了獲得本月的第一個月,你可以dateadd/datediff月,而不是一天。它也可以用來查找,例如給定日期的月底或本月底,距給定日期3個月。