【问题标题】:How do I get the number of business days between two dates for a particular month如何获取特定月份的两个日期之间的工作日数
【发布时间】:2018-08-02 01:56:24
【问题描述】:

我有下表显示两个日期之间的员工休假天数

+--------------+-----------+-----------+
| EMPLOYEENAME | BEGINDATE |  ENDDATE  |
+--------------+-----------+-----------+
| John         | 06/JUN/18 | 06/JUN/18 |
| Paul         | 25/JUN/18 | 06/JUL/18 |
| Jill         | 23/APR/18 | 10/AUG/17 |
| Mary         | 01/MAR/18 | 20/JUN/18 |
| Mary         | 21/JUN/18 | 31/OCT/18 |
+--------------+-----------+-----------+

我想知道员工在特定月份(在本例中为 6 月 18 日)休假了多少天。我期待看到以下结果:

+--------------+--------+-------------+
| EMPLOYEENAME | MONTH  | DAYS_ABSENT |
+--------------+--------+-------------+
| John         | JUN-18 |           1 |
| Paul         | JUN-18 |           5 |
| Jill         | JUN-18 |          21 |
| Mary         | JUN-18 |          21 |
+--------------+--------+-------------+

更喜欢使用 SQL/PLSQL,但最后可以使用 Python 来做到这一点。

【问题讨论】:

标签: python sql oracle plsql


【解决方案1】:

这个问题已经被问及回答了。在这里查看:

Count number of days between dates, ignoring weekends

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    相关资源
    最近更新 更多