簡體   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