Date 仅在sql中使用日期

Date 仅在sql中使用日期,date,sql-server-2005-express,Date,Sql Server 2005 Express,我的数据如下 2010-11-09 13:20:02.000 我只想约会。我将使用哪个sql函数?我的首选(因为它的灵活性)是DATEADD/DATEDIFF: SELECT DATEADD(day,DATEDIFF(day,0,'2010-11-09T13:20:02.000'),0) 它很灵活,因为您可以使用相同的模式来实现其他舍入效果。例如,要获取月的第一天,您可以dateadd/datediff month而不是day。它还可用于查找给定日期的月末,或从给定日期算起3个月后的月末。SQ

我的数据如下

2010-11-09 13:20:02.000

我只想约会。我将使用哪个sql函数?

我的首选(因为它的灵活性)是
DATEADD
/
DATEDIFF

SELECT DATEADD(day,DATEDIFF(day,0,'2010-11-09T13:20:02.000'),0)
它很灵活,因为您可以使用相同的模式来实现其他舍入效果。例如,要获取月的第一天,您可以dateadd/datediff month而不是day。它还可用于查找给定日期的月末,或从给定日期算起3个月后的月末。

SQL Server 2008(或更新版本)有一个
date
数据类型,用于此确切目的…和的可能副本。