2011-03-01 68 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个月。