Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Zapytanie znajduje rekordy ale...?
Forum PHP.pl > Forum > Przedszkole
raak07
W bazie datę przechowuję w polu typu DATETIME.
Z bazy chcę wyszukać rekordy z zakresu np. 2011-11-22 do 2011-11-23 wraz z tymi datami.
Zapytanie wygląda tak
  1. $zapytanie = mysql_query("SELECT * WHERE id='2' && data1>='".$data_p."' && data1<='".$data_k."' " ) ;

Zapytanie wyszuka tylko daty z 2011-11-23 (daty 2011-11-22 istnieją).

w przypadku daty takiej samej początkowej i końcowej - brak wyniku szukania.

Proszę o pomoc.
Pozdrawiam
markonix
DATE czy DATETIME?
raak07
Tak jak napisałem DATETIME
markonix
Jeżeli w bazie masz date z czasem, a porównujesz tylko daty to z tego mogą wynikać te rozbieżności.
Spróbuj between albo zmień format `data1` na Y-m-d.
webfreak
  1.  
  2. if(isset($row['tabela']))
  3. {
  4. echo "Brak wynikow";
  5. }
  6. else
  7. {
  8. echo '<td>' . $row['tabela'] '</td>' ;
  9. }
  10.  


Moze sie uda
raak07
Cześć
Dziękuję za podpowiedzi i poświęcony czas.
Twojej "webfreak" odpowiedzi nie rozumiem.

Cytat
Jeżeli w bazie masz date z czasem, a porównujesz tylko daty to z tego mogą wynikać te rozbieżności.
Do daty Y-m-d dopisywałem 00:00:00 rezultat był taki sam. between - rezultat taki jak w moim zapytaniu.
Wiem zamiast DATETIME mogę zapisać w DATE i TIME - 2 bajty mniej

Zrobiłem, że do $data_k dodaję jeden dzień i jak testowałem wynik jest OK

Pozdrawiam
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.