Mam taki problem
powiedzmy, że jest tabela
Tabela : i posiada kolumny : data | zdarzenie
przykładowe dane w tabeli:
2012-06-10 | ogien palił sie gdzies
2000-02-20 | był dzis potop
1993-09-28 | trzesienie ziemi
2003-12-03 | kometa przeleciała obok
1942-08-25 | mis polski wygrala
i tak dziś powiedzmy mamy date 2012 - 08 - 23
a ja chciałbym, aby moje pytanie wybrało najbliższą przyszłą możliwą date bez uwzględnienia roku czyli w tym przypadku chciałbym aby mi wybrało date 1942 - 08 - 25 ( mis polski wgrała)
a jak będzie dzień 2012 - 12 - 20 to żeby wybrało mi date 2000- 02 - 20 (był dziś potop)
jak to zrobić

program ma służyć do wybierania najbliższej rocznicy jakiś zdarzeń które są w bazie.
---------------------
Mi narazie udało sie dojść do takiej wersji:
najpierw sprawdzam czy w bazie znajduje wyższy numer dnia od dzisiejszego.
Kod
SELECT *
FROM EVENTS WHERE TYPE = '0'
AND DAYOFYEAR( DATE ) > DAYOFYEAR( NOW( ) )
ORDER BY DATE DESC
LIMIT 1
FROM EVENTS WHERE TYPE = '0'
AND DAYOFYEAR( DATE ) > DAYOFYEAR( NOW( ) )
ORDER BY DATE DESC
LIMIT 1
a jesli nie ma wyniku to ustawiam date na 1 stycznia jakiegoś tam roku i sprawdzam drugi raz...
no ale chodzi mi oto zeby załatwić w 1 pytaniu
więc proszę o pomoc.