【问题标题】: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