两个日期 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
我需要计算 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