[php/mysql] Urodziny uzytkowników

0

Mam na stronie wyświetlanie uzytkowników, którzy mają dzisiaj urodziny, bardzo prosto zrobione;

SELECT name FROM users WHERE MID(NOW(),6,5)=FROM_UNIXTIME(bdate,'%m-%d')

Datę przechowuję jako INT(11)

Jak można przerobić zapytanie albo czy muszę też PHP użyć, aby pobrac użytkowników, którzy mają urodziny za np w ciagu najblizszych 3 tygodni lub 1 tygodnia?

0
SELECT name FROM users WHERE (MID(NOW(),6,5)<=FROM_UNIXTIME(bdate,'%m-%d')) AND (MID(NOW(),6,5)>FROM_UNIXTIME(bdate-7*24*3600,'%m-%d'))

Przykład dla tygodnia (7 dni). Powinno działać, choć pisane z pamięci. Idea: wyświetla wszystkich, dla których teraz jest mniejsze lub równe dacie urodzin oraz większe od "tydzień przed urodzinami". Pewnie trzeba by popracować nad pierwszym tygodniem roku, bo może się chrzanić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1