【发布时间】:2021-12-11 20:39:15
【问题描述】:
我正在使用 MySQL,但在从 DATETIME 列获取周末日期时遇到问题,该列将周末视为星期日,
我的桌子是这样的:
| Unique_ID | Date |
|---|---|
| 123 | 2020-07-13 17:03:31.035 |
| 456 | 2021-01-01 15:02:19.029 |
| 789 | 2020-08-02 18:07:14.011 |
我需要为星期天结束的每一行获取星期。时间不需要。因此 2021-01-01 的最终结果将显示 2021-01-03,因为该周在星期日结束。有谁知道这个用什么函数?
【问题讨论】:
-
SELECT DATE(datetime_column) + INTERVAL 6 - WEEKDAY(datetime_column) DAY -
@Akina 这行得通!太感谢了。我希望我没有问太多,但你能描述一下 INTERVAL 6 - WEEKDAY 和 DAY 函数在做什么吗?我不太明白。
-
WEEKDAY函数返回 DOW 的数量。6 - WEEKDAY(datetime_column)是一个算术表达式,用于计算到周日的天数。+ INTERVAL xx DAY将此天数添加到日期中。
标签: mysql sql date datetime week-number