在 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
with:
DATE_ADD(date_entered, INTERVAL(1-DAYOFWEEK(date_entered)) DAY) as week
这将确保周从星期日开始。如果需要,您可以调整公式以从星期一开始几周。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3