两个日期 firebird 之间的工作日

working days between two date firebird

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

我有 table(table_date) 工作日(日期,day--Free/Working) 我还有另一个 table 和 start_date 和 end_date。 例如我们有两个日期 start_date=2015-04-04 和 end_date=2015-04-10 2015-04-05 和 2015-04-06 日免费。 这两个日期之间有 6 天,但 4 天是工作日。

如何在基数中计算这个?

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

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