将SQL日期与大于和小于符号进行比较?

Cai*_*tri 2 sql oracle compare date

我使用的是基本的Oracle SQL,我只是想知道它是否可以比较日期?比较一个日期,看它是否大于另一个?

例如:

date1 <SYSDATE

Tim*_*ner 6

是的你可以.

select case when sysdate > (sysdate - 1) then 'Greater-than' else 'Not greater-than' end as DateComp from dual
Run Code Online (Sandbox Code Playgroud)

结果:

Greater-than
Run Code Online (Sandbox Code Playgroud)

请自己尝试.


sol*_*anv 6

 SELECT * 
 FROM table_name
 WHERE date1 operator  date2 
Run Code Online (Sandbox Code Playgroud)

比较日期允许您检查日期是否存在,或者一个日期是否小于,等于或大于另一个日期.

关系运算符(=,<,<=,>,> =,<>,!<,!>)和

所有日期和时间数据类型都支持逻辑运算符和布尔谓词(IS NULL,IS NOT NULL,IN,BETWEEN,EXISTS,NOT EXISTS和LIKE).

使用DATEADD和DATEDIFF添加和减去日期和时间数据类型.