12
返回列表 发新帖

[常用脚本] 如何计算两个日期之间胡工作日天数

yh_keyHrrRX青铜一 来自手机 显示全部楼层 发表于 2024-4-28 14:30:03
yhdata_lyaa 发表于 2024-4-28 14:23
只有脚本函数支持

有没有其他的解决方法
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2024-4-28 14:59:00
yh_keyHrrRX 发表于 2024-4-28 14:30
有没有其他的解决方法

没有了,计算列只有计算两个日期差值的函数dateGap,没有计算工作日的。
不过可以计算出差值以后,自行扣除节假日
回复

使用道具 举报

yh_keyHrrRX青铜一 来自手机 显示全部楼层 发表于 2024-4-28 17:47:05
yhdata_lyaa 发表于 2024-4-28 14:59
没有了,计算列只有计算两个日期差值的函数dateGap,没有计算工作日的。
不过可以计算出差值以后,自行扣 ...

系统扣除工作日嘛?
还是人扣除工作日
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2024-4-28 18:05:51
yh_keyHrrRX 发表于 2024-4-28 17:47
系统扣除工作日嘛?
还是人扣除工作日

人工
回复

使用道具 举报

yh_keyHrrRX青铜一 来自手机 显示全部楼层 发表于 2024-4-29 09:20:19
yhdata_lyaa 发表于 2024-4-28 18:05
人工

我们在计算列中写了SQL语录也实现不了。看下是啥原因。SQL语录不行吗?

DECLARE @StartDate DATE = '2024-04-01', @EndDate DATE = '2024-04-30';

WITH DateRange AS (
    SELECT @StartDate AS DateValue
    UNION ALL
    SELECT DATEADD(DAY, 1, DateValue)
    FROM DateRange
    WHERE DateValue < @EndDate
),
WeekDays AS (
    SELECT DateValue
    FROM DateRange
    WHERE DATEPART(WEEKDAY, DateValue) NOT IN (1, 7) -- 假设周日为1,周六为7,根据数据库系统可能需调整
)
SELECT COUNT(*) AS WorkingDaysCount
FROM WeekDays;
回复

使用道具 举报

12
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部