如何从SQL中减去当前日期的日期?

时间:2017-10-30 15:46:15

标签: sql

我正在编写一些测试用例,为此我需要从当前日期减去7天和30天。我正在使用getDate()函数来获取当前日期。我不确定如何实现这个目标?

以下是我的查询和事务ID 14867我需要更新日期列以返回7天,同样我会写另一个查询从当前日期减去30天。

UPDATE ESG.DOC_TRAN
    SET DOCUMENT_TRANSACTION.CREATED_DATE = getDate()
    WHERE DOCUMENT_ID = 14867;

由于

3 个答案:

答案 0 :(得分:1)

sysdate-7会告诉你上周的日期。

答案 1 :(得分:0)

您只需使用以下查询即可获得所需内容!

SELECT sysdate, sysdate-7 FROM DUAL;

上面的查询将打印当前日期以及今天,即上周同一天后7天的日期。有了这个,你可以添加你想要的任何逻辑!希望这有帮助!

答案 2 :(得分:-1)

对于快速而肮脏的方法,您只需使用GetDate() - 7和GetDate() - 30

e.g。

UPDATE ESG.DOCUMENT_SET_TRANSACTION SET DOCUMENT_SET_TRANSACTION.CREATED_DT = getDate()-7 WHERE DOCUMENT_SET_TRANSACTION.DOCUMENT_SET_TRANSACTION_ID = 14867;