4.工作日表,显示当前日期字段和下3个工作日字段(用函数不能join)今天20230103,下3个工作日是20230106。
时间: 2023-05-23 13:04:46 浏览: 257
工作日时间表
假设工作日指周一至周五。可以使用以下SQL语句:
```
SELECT
CURRENT_DATE AS 当前日期,
DATE_ADD(
CURRENT_DATE,
INTERVAL
(CASE WEEKDAY(CURRENT_DATE)
WHEN 4 THEN 3
WHEN 3 THEN 4
ELSE 5
END) DAY
) AS 下3个工作日
```
解释一下:
- `SELECT CURRENT_DATE AS 当前日期` 显示当前日期字段。`CURRENT_DATE`是MySQL内置的日期函数,用于获取当前日期。
- `DATE_ADD(...)` 显示下3个工作日字段。`DATE_ADD()`函数用于在日期上加上指定的时间间隔。我们需要加上多少天呢?这就需要用到`INTERVAL`子句。我们可以通过判断当前日期是周几来确定加上几天,这里使用了`WEEKDAY()`函数,它会返回当前日期是周几,周一是0,周日是6。如果当前日期是周五,那么加上3天是下周二,因此工作日是下周一,即加上4天;如果是周四,加上4天是周一,即加上5天;其他情况加上5天即可。
阅读全文