【发布时间】:2011-09-01 03:54:05
【问题描述】:
目前我正在以这种方式比较短日期:
CONVERT(datetime,CONVERT(VARCHAR(10), return_date,101)) = '{0}'
我的主管说我应该这样做:
datepart(month,return_date)= 5
and datepart(day,return_date)=24
and datepart(year,return_date)=2011
因为函数 CONVERT 识别的定义值 101 将来可能会改变。真的吗?这些参数值多久更改一次?过去有变化吗?有没有更好的方法来比较日期的短形式?
【问题讨论】:
-
如果您的两个日期是短日期数据类型,则不需要转换或日期部分。您可以简单地进行比较: where dt1 = dt2
-
抱歉,我应该指定我们正在比较确实有时间成分的日期,因此需要只比较日期成分而不是时间
标签: sql sql-server-2005 datetime