MySQL+日期函數本周
介紹
MySQL 是一個流行的關系型數據庫管理系統。日期函數提供了一種操作日期數據的方法。本周是指當前日期所在的周,可以使用 MySQL 的日期函數計算。日期函數
MySQL 的日期函數可以用于操作日期、時間、日期時間的各種計算和格式化,如 DATE、TIME、DATETIME、YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 等。
計算本周開始日期
本周開始日期可以使用 WEEKDAY 函數計算。WEEKDAY 函數返回日期的工作日編號:0 表示周一,1 表示周二,……,6 表示周日。通過將當前日期向前偏移到周一,即可計算本周開始日期:
SELECT DATE_SUB(NOW(), INTERVAL WEEKDAY(NOW()) DAY) AS week_start;
計算本周結束日期
本周結束日期可以使用 WEEKDAY 和 DAY 函數計算。WEEKDAY 函數返回日期的工作日編號,DAY 函數返回日期的天數。通過將當前日期向后偏移到周日,即可計算本周結束日期:
SELECT DATE_ADD(NOW(), INTERVAL 6 - WEEKDAY(NOW()) DAY) AS week_end;
計算本周日期范圍
本周日期范圍可以一次性計算出本周開始日期和結束日期:
SELECT DATE_SUB(NOW(), INTERVAL WEEKDAY(NOW()) DAY) AS week_start, DATE_ADD(NOW(), INTERVAL 6 - WEEKDAY(NOW()) DAY) AS week_end;
總結
MySQL 的日期函數提供了方便的日期數據操作方法。使用 WEEKDAY 函數和 DATE_SUB 函數可以計算本周開始日期,使用 WEEKDAY 函數和 DAY 函數可以計算本周結束日期,使用 DATE_SUB 函數和 DATE_ADD 函數一次性計算出本周日期范圍。