我有一個簡單的MYSQL表,我用數據類型日期存儲生日。行數:MYSQL根據年齡選擇生日
birthday
--------
1989-09-08
我想選擇年齡25歲的用戶。我用下面的查詢:
SELECT birthday FROM `users` WHERE birthday >= now() - INTERVAL 25 YEAR;
這將返回上面的行,但因爲這個生日是25年以上,並低於26年裏,MySQL是沒有返回它。當我選擇時返回INTERVAL 26 YEAR
是否有更正確的查詢可供使用?
嘗試生日> = date_sub(curdate(),interval 25年) – 2014-09-27 16:31:50