我想显示所有生日在本周内(周一至周日)的用户。在搜索无处不在的时候,我能够得到这个,但它显示上周和本周的用户。选择生日在本周(周一至周日)的所有用户
SELECT * FROM teachers WHERE WEEK(birthday, 0) = WEEK(NOW(), 0)
我想显示所有生日在本周内(周一至周日)的用户。在搜索无处不在的时候,我能够得到这个,但它显示上周和本周的用户。选择生日在本周(周一至周日)的所有用户
SELECT * FROM teachers WHERE WEEK(birthday, 0) = WEEK(NOW(), 0)
检查MySQL的功能WEEKOFYEAR。你可以使用它像这样得到的生日用户当前周:
SELECT * FROM teachers WHERE WEEKOFYEAR(birthday) = WEEKOFYEAR(NOW())
使用功能WEEKOFYEAR:
SELECT * FROM teachers WHERE WEEKOFYEAR(birthday) = WEEKOFYEAR(NOW());
WEEKOFYEAR
范围为1至53
更改返回一个数字的WEEK
函数的第二个参数。我认为你希望它是3
或5
。基于文档。
将模式设置为0
会根据您在问题中提及的内容获取生日在上周的星期日的人。
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_week