Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie zapytania - daty
Forum PHP.pl > Forum > Bazy danych > MySQL
kilas88
Mam następujący problem.. Pobieram z bazy danych nowości na stronę. W bazie jest pole 'date_end', w której została określona jakaś tam data (np. 2010-06-02 03:07:21). Jak teraz pobrać z tej bazy wszystkie rekordy (w zapytaniu mysql), których data jeszcze nie wygasła, tzn. 'date_end' < NOW() ?

Powiedzmy tak wygląda struktura bazy 'newsy'. Kod:
  1. id | title | date_start | date_end
  2. 1 | Tytuł 1 | 2007-06-02 03:07:21 | 2010-06-02 03:07:21
  3. 2 | Tytuł 2 | 2005-11-03 23:12:23 | 2006-11-03 23:12:23


Jak teraz miałbym pobrać wszystkie rekordy, które są aktualne? (tzn. nie wygasły.. i dobrze też by było - te, których termin wystawienia jeszcze nie nadszedł).
AxZx
wszystko dajesz po WHERE
sam sobie napisales ten warunek:)

czyli
  1. SELECT * FROM tabela WHERE date_end < NOW() AND date_start > NOW()

albo poszukaj pod haslem between
kilas88
Hehe, rzeczywiście. Zrobiłem nawet tak:

  1. SELECT * FROM tabela WHERE (`date_start`<NOW() OR `date_start` IS NULL) AND (`date_end`>NOW() OR `date_end` IS NULL)

i działa!
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.