正如标题所说,我想计算两个日期之间的日期并排除Oracle中的周末(周六和周日),我不知道这个所有,谁能帮助举个例子SQL?想要一个SQL来获取日期在2日期之间,并排除Oracle中的周六和周日
0
A
回答
1
试试这个。根据您的要求更改start_date和end_date。
如果你想平日的数量,使用
WITH test_data AS
(
SELECT TO_DATE('01-JAN-2014','DD-MON-YYYY') AS start_date,
TO_DATE('31-DEC-2014','DD-MON-YYYY') AS end_date
FROM dual
),
all_dates AS
(SELECT td.start_date, td.end_date, td.start_date + LEVEL-1 as week_day
FROM test_data td
CONNECT BY td.start_date + LEVEL-1 <= td.end_date)
select count(*) from all_dates
WHERE to_char(week_day, 'dy', 'nls_date_language=AMERICAN') NOT IN ('sun' , 'sat')
如果你想显示,SELECT子句中的日期,使用
select week_day from all_dates
它是如何工作的:
- 它开始将1天添加到start_date,直到您达到
end_date
,通过在Ora中使用connect by
/level
CLE。 - 它除去了
saturday
或sunday
PS的日子:Refered这个answer它
0
关于简化
如何“从EMP选择*,其中 TO_DATE(f_date之间HIREDATE” ('sat','sun')中的to_date(t_date, 'Dd-mm-yyyy')和to_char(hiredate,dy))
相关问题
- 1. SQL - 获取多个日期天数(排除周六和周日)
- 2. 2个日期不包括周六和周日在PostgreSQL
- 3. PHP日期时间:获取日期基于月,周和一周的日期
- 4. 我想计算周六和周日的日期范围
- 5. 如果周六或周日落在星期一或星期日
- 6. 获取当前周日和周日以前的日期
- 7. 下周日后获取星期六的日期
- 8. Oracle Schdule上的最后5个工作日(排除周六和周日)
- 9. SQL查询来获取只有周五日两个日期之间
- 10. 在Excel中找到日期之前的周一或周日
- 11. 获取本周的周一和周五的日期(PHP)
- 12. 从Python的日期列获取周开始日期(星期日)
- 13. 获取日期到周末
- 14. 在SQL中获取本周的星期一的完整日期?
- 15. 获取下5个日期根据数据的最后日期排除周末
- 16. 在Shopify中添加日期以排除周末日期
- 17. 参考当前日期获取一周中的日期数组
- 18. Oracle SQL - 从日期范围查询中排除周末
- 19. Python - 排除两个日期之间的周末
- 20. 将日期转换为日期名称周一,周二,周三
- 21. 获取vba中的2个日期之间的所有日期
- 22. 如何获取“周一至周日”最后3个月的日期在Redshift中?
- 23. 获取周一和周日以及去年的周一和周日,同一周
- 24. 获取开始日期和上周的最后日期的Javascript
- 25. 通过Microsoft Outlook日历API从周期性事件中获取排除日期
- 26. 从日期范围中排除周末,
- 27. 从apache钻取日期的一周获得的日期
- 28. SQL Server:获取一个月的第一周和第二周的日期范围
- 29. Java - 获取星期一的一周的日期在那一周给出一个日期
- 30. SQL Query从2个不同的表中获取到期日期和生效日期之间的日期
您的意思是你想生成e行在两个给定日期之间的所有日期?此外,这两个日期有多行 - 如row1 - d1到d2,row2 - d3到d4?请张贴一些例子,你会给出什么样的输入和你想要的输出?输入来自哪里?一张桌子?有没有一个ID列或任何其他独特的列? – GurV
可能重复:http://stackoverflow.com/questions/14898357/calculate-business-days-in-oracle-sqlno-functions-or-procedure – Mike
例如,有start_date和end_date,我使用(end_date - start_date)将获得天数,所以如果持续时间包含星期六和星期日,结果应该是(天-2) – user2575502