sql - 如何在没有周六和周日的情况下获得 db2 中的工作日差异?

标签 sql db2

我有一个像这样的日期间隔表:

|id|group|date_start|date_end|

我想创建一个如下所示的 View :

|id|working_days_diff|

|id|group|working_days_diff|

我该如何做这样的事情? 谢谢

我正在考虑一个自定义函数,如果 DAYOFWEEK 不是星期六和星期日,它将在差值和求和中循环每一天......但我不知道如何制作......

最佳答案

取自Count work days between two dates

(days(PAID_DATE) - days(SUBMISSION_DATE) + 1) -
((52 * (year(PAID_DATE) - year(SUBMISSION_DATE)) + week(PAID_DATE) - week(SUBMISSION_DATE)) * 2) - 
(case when dayofweek(SUBMISSION_DATE) = 1 then 1 else 0 end) -
(case when dayofweek(PAID_DATE) = 7 then 1 else 0 end)
as SUBMISSION_TO_PAID

关于sql - 如何在没有周六和周日的情况下获得 db2 中的工作日差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135086/

相关文章:

mysql命令数据库使用2个表用于当前和历史?

php - 用于选择多行的最佳 mysql 查询,每行都需要来自多个子表的多个关联行

无法加载模块 libdb2.a(shr.o)

c# - 引用 IBM.Data.DB2 中的代码会使该程序集对我的解决方案的其余部分不可用

sql - 尝试在 zip 上连接两个表 - 一个表没有前导零,另一个有前导零

mysql - 从 TIME_FORMAT() 中删除 00 值

mysql - 优化 mysql Join 查询与日期排序

java - 使用 Liberty 配置文件配置 log4jdbc-log4j2

java - 批处理程序中的 DB2 插入失败(使用 Java 和 DB2)

sql - 如何从 DB2 中的列中获取表名?