您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在mysql中获取日期的一周的第一天?

如何在mysql中获取日期的一周的第一天?

如果您需要处理从星期一开始的几周,也可以这样做。首先定义一个自定义FIRST_DAY_OF_WEEK函数

DELIMITER ;;
CREATE FUNCTION FIRST_DAY_OF_WEEK(day DATE)
RETURNS DATE DETERMINISTIC
BEGIN
  RETURN SUBDATE(day, WEEKDAY(day));
END;;
DELIMITER ;

然后您可以执行以下操作:

SELECT FIRST_DAY_OF_WEEK('2011-01-03');

仅供参考,MysqL提供了两种不同的功能来检索一周的第一天。有DAYOFWEEK

返回日期的星期几索引(1 =星期日,2 =星期一,…,7 =星期六)。这些索引值对应于ODBC标准。

WEEKDAY

返回日期的星期几索引(0 =星期一,1 =星期二,…6 =星期日)。

MySQL 2022/1/1 18:19:53 有511人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶