如何在 MySQL 中确定一周的第一天?

Mary-Kate Olsen
发布: 2024-11-11 17:24:03
原创
556 人浏览过

How to Determine the First Day of the Week in MySQL?

在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板