oracle获取日期所在周,ORACLE 获取某一日期所在周的周一
时间: 2023-07-18 15:15:33 浏览: 33
您可以使用以下语句来获取某一日期所在周的周一:
```
SELECT TRUNC(<date>, 'IW') + 1 FROM dual;
```
其中,`<date>` 是您要查询的日期,可以使用 `TO_DATE` 函数将字符串转换为日期类型。函数 `TRUNC(<date>, 'IW')` 会将日期截断到所在周的周一,加上 `1` 就是所求的周一日期。
例如,如果您要查询 2021 年 8 月 13 日所在周的周一,可以使用以下语句:
```
SELECT TRUNC(TO_DATE('2021-08-13', 'YYYY-MM-DD'), 'IW') + 1 FROM dual;
```
结果会返回 `2021-08-09`,即 2021 年 8 月 9 日,这是该日期所在周的周一。