【问题标题】:working days between two date firebird两个日期火鸟之间的工作日
【发布时间】:2015-07-21 13:25:46
【问题描述】:

我需要在 firebird base(ver 2.5) 中计算两个日期之间的工作日

我有带工作日的表(table_date)(日期,天--空闲/工作) 我有另一个表,开始日期和结束日期。 例如我们有两个日期 start_date=2015-04-04 和 end_date=2015-04-10 2015 年 4 月 5 日和 2015 年 4 月 6 日是免费的。 这两个日期之间是 6 天,但 4 是工作日。

如何以基数计算?

【问题讨论】:

    标签: sql date firebird between


    【解决方案1】:

    根据您提供的信息,我猜想这样的事情应该可行:

    select a.start_date, a.end_date, 
       (select count(*)
        from working_days
        where "DATE" between a.start_date and a.end_date
        and "DAY" = 'working') as nr_of_workdays
    from start_end a
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-02
      • 2020-11-20
      • 2010-09-20
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多