oracle获取日期所在周,ORACLE 获取某一日期所在周的周一
时间: 2023-07-18 18:06:53 浏览: 86
可以使用 Oracle 中的函数来获取日期所在周及其周一的日期。以下是两种方法:
方法一:
```sql
SELECT TO_CHAR(date_col, 'iw') AS week_num,
TRUNC(date_col, 'IW') AS week_start
FROM your_table
WHERE date_col = DATE '2021-10-19';
```
这里的 `date_col` 是存储日期的列名,`your_table` 是表名,`DATE '2021-10-19'` 是你想要查询的日期。`TO_CHAR(date_col, 'iw')` 用于获取日期所在年份的周数,`TRUNC(date_col, 'IW')` 用于获取日期所在周的周一日期。
方法二:
```sql
SELECT TO_CHAR(date_col, 'iw') AS week_num,
NEXT_DAY(TRUNC(date_col, 'YYYY'), 'MONDAY') AS week_start
FROM your_table
WHERE date_col = DATE '2021-10-19';
```
这里的 `date_col` 是存储日期的列名,`your_table` 是表名,`DATE '2021-10-19'` 是你想要查询的日期。`TO_CHAR(date_col, 'iw')` 用于获取日期所在年份的周数,`NEXT_DAY(TRUNC(date_col, 'YYYY'), 'MONDAY')` 用于获取日期所在周的周一日期。`TRUNC(date_col, 'YYYY')` 用于获取日期所在年份的第一天,`NEXT_DAY` 用于获取该年份第一天之后的第一个星期一。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)