SQL取数本周一如何用变量日期表示

动态 未结 0 256
小小草
小小草 LV1 2023年9月23日 23:40 发表
在 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` 大于等于本周一的记录。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复