Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Zapytanie data od - do
Forum PHP.pl > Forum > Bazy danych > MySQL
potreb
Witam. Mam mały problem.
Wyświetlam dane metodą od do:
  1. SELECT * FROM news WHERE `nhome` = '1' AND `nstart` <= UNIX_TIMESTAMP() AND `nstop` >= UNIX_TIMESTAMP()


Wszystko fajnie tylko co wtedy gdy nie podamy daty dla nstop. Warunek nie przejdzie.
prachwal
jest takie magiczne słowo BETWEEN

WHERE A = 1 AND B BETWEEN 2 AND 4
wookieb
  1. `nstart` <= UNIX_TIMESTAMP() AND IF(`nstop` IS NULL, current_timestamp, `nstop`) >= UNIX_TIMESTAMP()


Powinno zadziałać ale 100% nie daje.
potreb
~wookieb nie działa.
~prachwal magiczne beetwen sprawdzi sie gdy będziemy mieli date w nstop, a jak jest pusta?
blooregard
  1. SELECT * FROM news WHERE `nhome` = '1' AND `nstart` <= UNIX_TIMESTAMP() AND (`nstop` >= UNIX_TIMESTAMP() OR `nstop` IS NULL )
wookieb
A jednak moje założenie oczywiście działa. Tylko zamiast CURRENT_TIMESTAMP daj UNIX_TIMESTAMP()
6nom
Cytat(wookieb @ 31.08.2009, 21:19:04 ) *
  1. `nstart` <= UNIX_TIMESTAMP() AND IF(`nstop` IS NULL, current_timestamp, `nstop`) >= UNIX_TIMESTAMP()


Ladniejsza konstrukcja bedzie z uzyciem COALESCE
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.