Oracle 查询 - 如何在给定日期中减去或添加天数

时间:2021-02-28 20:42:48

标签: oracle

SELECT * From HDB.MDTA E WHERE E.MODIFIED_DAY_KEY BETWEEN TO_CHAR(${pEND_DATE}, 'YYYYMMDD') AND  TO_CHAR(${pEND_DATE}, 'YYYYMMDD') 

我需要帮助才能知道如何在第二个日期减去或增加几天以获得一个范围。

1 个答案:

答案 0 :(得分:0)

如果我没猜错,您需要更改“BETWEEN”子句的大写日期。

在这种情况下,该子句可能如下所示

SELECT * 
  From HDB.MDTA E 
 WHERE E.MODIFIED_DAY_KEY BETWEEN TO_CHAR(${pEND_DATE}, 'YYYYMMDD') AND  TO_CHAR(${pEND_DATE} + 123, 'YYYYMMDD');

“123”是添加到 pEND_DATE 参数的天数