先来以下执行结果显示的两个日期
select TS_Forecast,TS_Plan from SD_ProcurementRegister
where SysId='99CD1883-F6CE-4D68-8212-D132CB4C4398'
然后我们使用如下sql语句:
select count(*) from table
where DATEDIFF (day, time1, Time2) > 0
这条sql语句的作用是
time1>=time2 结果为0
time2>time1 结果为1
sqlServer中并没有直接比较两个日期大小的,通过函数 DATEDIFF() (//函数返回两个日期之间的时间)来比较两个日期的大小,day即为相隔的天数,DATEDIFF (day, time1, Time2) 即为time1到time2相距多少天。
函数 DATEDIFF()详细说明请参考W3cSchool
看实例: