在 MySQL 中确定一周的第一天
使用日期范围时,通常需要确定一周的第一天对于给定的日期。在 MySQL 中,根据所需的一周开始日期有不同的方法。
从星期日开始一周
获取从 开始的一周的第一天星期日,使用以下公式:
DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
例如,对于日期 2011-01-03,该日期位于星期一,计算结果为:
DATE_ADD('2011-01-03', INTERVAL(1-DAYOFWEEK('2011-01-03')) DAY)
结果:2011-01-02(星期日)
从星期一开始一周
如果如果您想从星期一开始新的一周,请使用以下公式:
DATE_ADD(mydate, INTERVAL(-WEEKDAY(mydate)) DAY)
对于同一日期 (2011-01-03),计算结果为:
DATE_ADD('2011-01-03', INTERVAL(-WEEKDAY('2011-01-03')) DAY)
结果:2011-01-03(星期一)
应用于查询
要将一周的第一天计算合并到查询中以按周分组,您可以将:
date(date_entered) as week
替换为:
DATE_ADD(date_entered, INTERVAL(1-DAYOFWEEK(date_entered)) DAY) as week
这将确保每周从星期日开始。如果需要,您可以调整公式以从星期一开始几周。
以上是如何在 MySQL 中确定一周的第一天?的详细内容。更多信息请关注PHP中文网其他相关文章!