两个日期之间的工作日火鸟

kum*_*cio 6 sql firebird date between

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

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

如何在基数中计算这个?

Mar*_*eel 5

根据您提供的信息,我猜这样的事情应该有效:

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
Run Code Online (Sandbox Code Playgroud)