目前我比较短日期是这样的:有道比较短日期(SQL Server 2005中)
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可能在将来改变。真的吗?这些参数值多久改变一次?过去有过改变吗?是否有更好的方法来比较日期的简短形式?
如果你的两个日期都在短日期型数据不需要转换或日期部分。你可以比较一样简单:其中dt1 = dt2 – ibram 2011-05-24 17:59:43
对不起,我应该指定我们比较具有时间分量的日期,因此只需要比较日期分量而不是时间 – enamrik 2011-05-24 18:34:07