oracle 找出右图中,id的申请和受理日期之间超过了10个工作日的id
时间: 2024-05-14 15:16:32 浏览: 34
对于这个问题,我建议您使用以下SQL查询语句:
```
SELECT id,申请日期,受理日期
FROM 申请表
WHERE (受理日期-申请日期) > 10
```
其中,申请表是指您存储申请和受理信息的表,id、申请日期和受理日期分别是该表中对应的字段名。
这个查询语句会找出申请和受理日期之间超过10个工作日的id,并返回它们的id、申请日期和受理日期。需要注意的是,这个查询语句只适用于受理日期和申请日期之间没有非工作日的情况。如果申请和受理日期之间有非工作日,则需要根据您具体的业务情况进行调整。
相关问题
oracle 查询两个日期之间的工作日
可以使用以下 SQL 查询语句来查询两个日期之间的工作日数量:
```
SELECT COUNT(*) AS workdays
FROM (
SELECT TO_DATE('2022-01-01', 'YYYY-MM-DD') + LEVEL - 1 AS date
FROM dual
CONNECT BY LEVEL <= TO_DATE('2022-01-31', 'YYYY-MM-DD') - TO_DATE('2022-01-01', 'YYYY-MM-DD') + 1
)
WHERE TO_CHAR(date, 'Dy') NOT IN ('Sat', 'Sun');
```
在这个查询语句中,我们首先使用 `CONNECT BY LEVEL` 来生成从起始日期到结束日期之间的所有日期。然后使用 `TO_CHAR(date, 'Dy')` 函数来获取每个日期对应的星期几,并排除周六和周日。最后,使用 `COUNT(*)` 函数来计算工作日数量。你可以将查询语句中的起始日期和结束日期替换为你需要查询的日期。
oracle 查询两个日期的工作日的天数
在Oracle中,可以使用以下语句查询两个日期之间的工作日天数:
```sql
SELECT COUNT(*) AS workdays
FROM (
SELECT TRUNC(start_date) + LEVEL - 1 AS day
FROM dual
CONNECT BY LEVEL <= TRUNC(end_date) - TRUNC(start_date) + 1
)
WHERE TO_CHAR(day, 'D') <= 5;
```
其中,`start_date` 和 `end_date` 分别是要查询的两个日期。这个语句使用了一个子查询来生成两个日期之间的所有日期,然后使用 `TO_CHAR` 函数将日期转换为星期几,然后筛选出工作日(星期一至星期五)并计算它们的数量。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)