我正在编写一些测试用例,为此我需要从当前日期减去7天和30天。我正在使用getDate()函数来获取当前日期。我不确定如何实现这个目标?
以下是我的查询和事务ID 14867我需要更新日期列以返回7天,同样我会写另一个查询从当前日期减去30天。
UPDATE ESG.DOC_TRAN
SET DOCUMENT_TRANSACTION.CREATED_DATE = getDate()
WHERE DOCUMENT_ID = 14867;
由于
答案 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;