正如标题所说,我想计算两个日期之间的日期并排除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. 跳过周六和周日,并从ASP.NET中的当前日期获取日期?
- 3. 2个日期不包括周六和周日在PostgreSQL
- 4. PHP日期时间:获取日期基于月,周和一周的日期
- 5. 如何在java中的两个日期之间获得除周末或周六或周日外的每一天?
- 6. SQL:如何获取周开始日期和周结束日期
- 7. 我想计算周六和周日的日期范围
- 8. 如果周六或周日落在星期一或星期日
- 9. 如何获取开始日期和结束日期之间的每周日期
- 10. pl sql如何获得一周的日期为oracle db日期
- 11. SQL上周获取间隔(星期日到星期六)
- 12. IBM DB2 SQL |获取周日和周一日期,从年份和周数
- 13. sql获取每周的两个日期之间的开始日期
- 14. 获取当前周日和周日以前的日期
- 15. 160天后的未来日期或日期不包括周六周日
- 16. 下周日后获取星期六的日期
- 17. Oracle Schdule上的最后5个工作日(排除周六和周日)
- 18. 如何在sql中每周分组到最近六周的星期日日期?
- 19. 选择当前日期和一周之间的日期InnoDB
- 20. SQL查询来获取只有周五日两个日期之间
- 21. Javascript datepicker排除周末日期和每周特定日期的排列
- 22. 周期日期在一个区间R
- 23. 从日期时间排除周末
- 24. 在Excel中找到日期之前的周一或周日
- 25. 获取本周的周一和周五的日期(PHP)
- 26. 从Python的日期列获取周开始日期(星期日)
- 27. 排序星期从周一到周日
- 28. JavaScript:获取周日过去的日期
- 29. 获取日期到周末
- 30. 获取日期与周
您的意思是你想生成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