Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zwiększenie daty
Forum PHP.pl > Forum > Bazy danych > MySQL
grizmo
Mam tabelkę TData która wygląda tak:
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
  1. SELECT *
  2. FROM TData
  3. 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:
  1. SELECT *
  2. FROM TData
  3. 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?
mike
Zerknij tutaj: Date and Time Functions i zwróć uwagę na ADDDATE
grizmo
Cytat(mike_mech @ 2006-01-28 13:18:07)
Zerknij tutaj: Date and Time Functions i zwróć uwagę na ADDDATE

Rewelacja dzięki mike_mech

Podaje rozwiązanie do tego przypadku:
  1. SELECT *
  2. FROM TData
  3. WHERE DATA >= ADDDATE( CURDATE(), INTERVAL 4 DAY )
powerone
Czy funkcja ADDDATE lub DATE_ADD działa we wszystkich wersjach MySQLa? Czy też może jest zarezerwowana dla wersji 5.0 lub starszej?
Staram się "uporać" z problemem wstawienia do tabeli rekordu z polem, w ktorym chciałbym umieścić datę powiększoną i liczbę dni zapisaną w zmiennej.
Bierzącą datę zapisuje bez problemu, jeżeli jednak chcę dodać cokolwiek wówczas w tym polu nie zapisuje się nic. Ewentualnie czasam zapisze się ciąg: "Resource #13".
Czy ktoś wie może coś na ten temat?
Czy w ogóle aby zapisać datę powiększoną o x dni powinienem użyć tych funkcji? Może jest jakiś "prostszy" sposób?
nospor
http://dev.mysql.com/doc/refman/4.1/en/dat...-functions.html
Czyli jest we wczesniejszych smile.gif
Pokaz kod, wlacznie z php, bo widze ze z tym masz problem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.