在 SQL 中,可以使用日期函数和变量来表示本周一的日期。
假设当前日期为 `2022-01-19`,则可以使用以下语句来获取本周一的日期:
```sql
SELECT DATE_SUB('2022-01-19', INTERVAL WEEKDAY('2022-01-19') DAY) AS this_monday;
```
其中,`WEEKDAY()` 函数返回当前日期是一周中的第几天(0 表示周日,1 表示周一,以此类推),`INTERVAL` 子句用于计算日期差值,`DATE_SUB()` 函数用于计算日期减去指定天数后的结果。
如果要将本周一的日期作为变量来使用,可以将上述语句嵌套到一个子查询中,并使用 `AS` 子句给变量命名,例如:
```sql
SELECT * FROM my_table WHERE date_column >= (
SELECT DATE_SUB('2022-01-19', INTERVAL WEEKDAY('2022-01-19') DAY) AS this_monday
);
```
这个语句会选取 `my_table` 表中 `date_column` 大于等于本周一的记录。