选择记录会从今天的日期
答
如果希望所有将在任何时间已过期的项目从现在起30天内完成:
SELECT *
FROM table_name
WHERE date_expire < TRUNC(SYSDATE) + INTERVAL '31' DAY;
如果您想排除已经过期的项目,那么:
SELECT *
FROM table_name
WHERE date_expire < TRUNC(SYSDATE) + INTERVAL '31' DAY
AND date_expire >= SYSDATE;
如果要排除今天之前到期,则项目:如果你想数30天今天再下29天改变INTERVAL '31' DAY
到INTERVAL '30' DAY
SELECT *
FROM table_name
WHERE date_expire < TRUNC(SYSDATE) + INTERVAL '31' DAY
AND date_expire >= TRUNC(SYSDATE);
。
答
你可以试试下面一个获得所需的结果
select id,name,date_issued,date_expire from yourtable
where date_expire between trunc(sysdate) and trunc(sysdate)+30
答
如果你想要的是30天到期:
select * from yourtable
where trunc(date_expire) = trunc(sysdate)+30
感谢它真正的工作:) :) – Shilpi