繁体   English   中英

SQL oracle如何检查当前日期是否大于具体日期

[英]SQL oracle how to check if current date's day is greater than concrete day

我想检查当前sysdate的日期是否大于10。

通过使用sysdate函数,我可以获得今天的日期,即2017.09.27。 如何检查27是否大于10?

SELECT * from emp
where sysdate >= 'YYYY, DD, 10'

这是我能想到的唯一解决方案(这当然是不正确的)。 感谢帮助。

使用“ DD”日期格式将sysdate转换为字符串,该字符串是日期的一天部分。 即今天是“ 26”。 将该字符串转换为数字并与10进行比较。

SQL> select 'greater than 10' from dual where to_number(to_char(sysdate,'DD')) > 10;

'GREATERTHAN10'
---------------
greater than 10
SELECT * from emp
where TO_NUMBER(TO_CHAR(SYSDATE, 'DD')) >= 10

您可以从日期中提取日期:

select [ ... ]
where extract(day from SYSDATE) > 10;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM