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

时间:2017-09-26 23:01:18

标签: sql oracle

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

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

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

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

3 个答案:

答案 0 :(得分:1)

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

let url = "https//:corp.local?$filter=owners/ref eq \'me@corp.local\'"
let urlEncoded = url.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)
print(urlEncoded!)

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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