SqlServer中比较日期的大小

先来以下执行结果显示的两个日期

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

SQL Server DATEDIFF() 函数

看实例:

猜你喜欢

转载自blog.csdn.net/weixin_43604220/article/details/123382862