mysql 获取当前日期周几

获取当前日期所对应的星期数

  -- 方法一:使用WEEKDAY函数

SELECT WEEKDAY(CURDATE());      -- 返回0到6,分别代表星期一到星期日
 -- 方法二:使用DAYOFWEEK函数
SELECT DAYOFWEEK(CURDATE());    -- 返回17,分别代表星期日到星期六
 -- 方法三:使用DATE_FORMAT函数
SELECT DATE_FORMAT(CURDATE(), '%w');    -- 返回06,分别代表星期日到星期六

获取当前星期所在周的第一天及最后一天  

  --获取第一天

SELECT DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY); -- 返回当前日期所处周的第一天
  --获取最后一天
SELECT DATE_ADD(CURDATE(), INTERVAL 6 - WEEKDAY(CURDATE()) DAY); -- 返回当前日期所处周的最后一天
posted @ 2023-09-27 11:26  筱白君  阅读(2603)  评论(0)    收藏  举报