MySQL 是一个关系型数据库管理系统,广泛用于存储和管理数据。查询本周的日期涉及到日期函数的使用,这些函数可以帮助我们进行日期和时间的计算。
MySQL 中常用的日期和时间函数包括:
NOW()
:返回当前的日期和时间。CURDATE()
:返回当前的日期。CURTIME()
:返回当前的时间。DATE_ADD()
:在日期上增加指定的时间间隔。DATE_SUB()
:在日期上减去指定的时间间隔。WEEK()
:返回日期所在的周数。在需要统计本周数据、生成本周报告、安排本周任务等场景中,查询本周的日期非常有用。
假设我们需要查询本周的开始日期和结束日期,可以使用以下 SQL 语句:
SELECT
DATE_SUB(CURDATE(), INTERVAL DAYOFWEEK(CURDATE()) - 2 DAY) AS start_of_week,
DATE_ADD(DATE_SUB(CURDATE(), INTERVAL DAYOFWEEK(CURDATE()) - 2 DAY), INTERVAL 6 DAY) AS end_of_week;
CURDATE()
:获取当前日期。DAYOFWEEK(CURDATE())
:获取当前日期是本周的第几天(1 表示星期天,2 表示星期一,依此类推)。DATE_SUB(CURDATE(), INTERVAL DAYOFWEEK(CURDATE()) - 2 DAY)
:计算本周的开始日期(星期一)。DAYOFWEEK(CURDATE()) - 2
计算出当前日期距离本周星期一的天数,然后用 DATE_SUB
减去这个天数。DATE_ADD(DATE_SUB(CURDATE(), INTERVAL DAYOFWEEK(CURDATE()) - 2 DAY), INTERVAL 6 DAY)
:计算本周的结束日期(星期日)。在开始日期的基础上加上 6 天。通过上述方法,你可以轻松地查询到本周的开始日期和结束日期,并应用于各种实际场景中。
领取专属 10元无门槛券
手把手带您无忧上云