我知道我不是第一個問如何顯示即將到來的生日的人。但不幸的是,所有其他答案並沒有幫助我找到如何去做。如何顯示即將到來的生日?
我有以下結構的數據庫:
Id - Birthday
1 9/14/1996
2 8/27/1990
-- --
正如你看到的,在生日字段誕生之日起保存。我想展示五個即將到來的生日(包括今天的生日)。
但我該怎麼做?我試過這個,但它沒有工作:
$query="SELECT Id
FROM participants
WHERE DATE_ADD(STR_TO_DATE(birthday, %n/%j/%Y), INTERVAL YEAR(CURDATE())-YEAR(STR_TO_DATE(birthday, %n/%j/%Y)) YEAR)";
感謝您的幫助!
LOVED這個查詢.. so很多東西來學習這些答案:-) –
謝謝,不幸的是一切都按ID(數據庫內容的順序)排序,而不是生日。也許是因爲Birtday領域是一個小文字領域?我應該先將它轉換爲Date嗎? – Jordy
@Jordy。 。 。該問題將生日顯示爲日期字段。所以,是的,你應該把它轉換成日期。 –