Id |Data
-----------------------
1 |2006-01-31
2 |2006-02-01
3 |2006-02-04
moja bieżąca data w systemie to 2006-01-28
chcę wypisać rekordy względem bieżącaj daty, więc robię zapytanie
SELECT * FROM TData WHERE DATA >=CURDATE()
tu jest wszystko ok
ale np chciałbym uzyzkać rekordy o dacie większej lub równej (data bieżąca plus 4 dni) - w tym przypadku uzyskałbym rekord o id 2 i 3 - robię więc zapytanie:
SELECT * FROM TData WHERE DATA >=CURDATE()+4
.... chym zwraca wszytkie rekordy ..... pewnie dlatego że w MySQL CURDATE+4 nie równa się 20060201 ale 20060132.
W zwiążku z tym jak dodać do biężącej daty x dni aby na granicy miesięcy przekręcił się miesiąc. czy da się to zrobić na poziomie SQL?