我想顯示所有生日在本週內(週一至週日)的用戶。在搜索無處不在的時候,我能夠得到這個,但它顯示上週和本週的用戶。選擇生日在本週(週一至週日)的所有用戶
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