4

我有一个输入日期(比如 sysdate),我想获取上周一的日期。我试过了

select trunc(sysdate, 'D') from dual;

但它依赖于 NLS。此外,我不想按名称检查结果,因为它可能会因我的代码运行所在国家/地区的语言而异。

4

1 回答 1

7

尝试使用 ISO 周

SELECT TRUNC(SYSDATE, 'IW') - 7 previous_monday FROM dual

这是SQLFiddle演示

于 2013-07-19T06:01:56.577 回答