永洪社区
标题:
有返回上一个工作日的内置参数
[打印本页]
作者:
晨光熹微
时间:
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