永洪社区

标题: 有返回上一个工作日的内置参数 [打印本页]

作者: 晨光熹微    时间: 2023-8-28 11:18
标题: 有返回上一个工作日的内置参数
您好,我想在数据集直接过滤出上一个工作日的考勤数据,然后去和我的其他数据集去做组合数据集做报告,有类似“_LAST_YEAR_WEEK_”这样的内置参数来返回当前日期前一工作日的日期吗?或者有其他解决的办法吗?例如今天是2023-08-28,返回2023-08-25日。

作者: yhdata_yzm    时间: 2023-8-28 11:27
写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
yhdata_yzm 发表于 2023-8-28 11:27
写sql呢
例如:
假设你的考勤数据存在于一个名为 "attendance" 的表中,日期字段为 "attendance_date":

我们是Oracle数据库




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4