Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]zapytanie, operacje na datach
Forum PHP.pl > Forum > Przedszkole
webspy
Witam, mam taki problem chciałbym wyświetlić wszystkie rekordy które zawierają od podanej daty wiecej niz 7 dni.
Wygląda to mniej więcej tak, w bazie mam zapisana date 2010-01-10 i chce porownać to z dzisiejszą data, i jeśli będę miał więcej niż 7 dni od tej daty to wynik się pokaże.

jak to zapytanie powinno wyglądaćquestionmark.gif
lukaszgolder
  1. WHERE `date` < (CURDATE() INTERVAL 7 DAY)
mls
  1. SELECT * FROM tabela WHERE `data` < (NOW() - INTERVAL 7 DAY)

Oczywiście, to się MySQLa tyczy. W PgSQL już będzie nieco inaczej...
thek
Curdate czy now nie powinno się ze względów optymalizacyjnych używać. Lepiej podać datę wygenerowaną w php.
webspy
Dzięki działa, mam jeszcze takie jedno pytanko jak chciałbym jeszcze do tego dodać nastepny warunek to piszę AND i np `ile` = 2 questionmark.gif
  1. SELECT * FROM tabela WHERE `data` < (NOW() - INTERVAL 7 DAY) AND `ile` = 0
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.