找文章 / 找答案
精选问答 更多内容

[数据处理] 有返回上一个工作日的内置参数

晨光熹微青铜一 显示全部楼层 发表于 2023-8-28 11:18:52 |阅读模式 打印 上一主题 下一主题
1
未解决
您好,我想在数据集直接过滤出上一个工作日的考勤数据,然后去和我的其他数据集去做组合数据集做报告,有类似“_LAST_YEAR_WEEK_”这样的内置参数来返回当前日期前一工作日的日期吗?或者有其他解决的办法吗?例如今天是2023-08-28,返回2023-08-25日。
回复

使用道具 举报

精彩评论2

yhdata_yzm 显示全部楼层 发表于 2023-8-28 11:27:35
写sql呢
例如:
假设你的考勤数据存在于一个名为 "attendance" 的表中,日期字段为 "attendance_date":

```sql
SELECT MAX(attendance_date) AS previous_workday
FROM attendance
WHERE attendance_date < '2023-08-28' -- 当前日期
AND DAYOFWEEK(attendance_date) != 1 -- 排除周日
AND DAYOFWEEK(attendance_date) != 7 -- 排除周六;
```

上面的SQL语句会选择在当前日期('2023-08-28')之前的日期中,最大的日期,且不是周末(周六和周日)。这就相当于找到了上一个工作日的日期。请注意,具体的SQL语法可能会根据你使用的数据库系统而有所不同。上述例子使用了 MySQL 的语法来说明。如果你使用的是其他数据库系统,可能需要做一些调整。
回复

使用道具 举报

晨光熹微青铜一 显示全部楼层 发表于 2023-8-28 13:08:55
yhdata_yzm 发表于 2023-8-28 11:27
写sql呢
例如:
假设你的考勤数据存在于一个名为 "attendance" 的表中,日期字段为 "attendance_date":

我们是Oracle数据库
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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