首页 > 解决方案 > WEEKOFYEAR(NOW()) 与 WEEK('2018-05-1') - 当前日期

问题描述

只是想知道是否有人可以解释为什么以下查询的原因(注意:今天的日期是 2018 年 5 月 1 日)

选择 WEEKOFYEAR(现在());结果为18

但是查询: SELECT WEEK('2018-05-1')(使用所有不同的模式 0 -7)给出17的结果?

由于今天是 2018 年 5 月 5 日,NOW() 一年中的一周不应该与一年中的一周相同吗: 2018-05-01?

很好奇为什么它没有给出相同的结果。

非常感谢

标签: mysql

解决方案


weekoftheyear()函数中,周数将从一年的第一天开始。

Week()函数中,周数将从给定年份的第一个星期一开始。


推荐阅读