Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]Źle podaje wyniki między (BETWEEN)
palixmp
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 19.07.2006

Ostrzeżenie: (0%)
-----


Witam. Mam takie oto zapytanie:
  1. SELECT IDZam, NazwaOdbiorcy, DataZamowienia, StanRealizacji FROM ZAMOWIENIE WHERE StanRealizacji='N' AND NazwaOdbiorcy='Nowak' AND (DataZamowienia BETWEEN '2008-08-20' AND '2008-08-27' );


I owo zapytanie nie pokazuje mi zamówień z dnia 2008-08-27 dlaczego?? Pole DataZamowienia ma taką postać 2008-08-27 19:19:39 . Jeśli np wybiore datę 2008-08-28 to te zamówienia z dnia 2008-08-27 się dopiero pokazuja, dlaczego??

Umial by ktoś na to odpowiedziec??

Z góry dzieki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kaem
post
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Polecam manuala http://dev.mysql.com/doc/refman/5.0/en/com...perator_between
a w szczególności ten fragment
Cytat
For best results when using BETWEEN with date or time values, you should use CAST() to explicitly convert the values to the desired data type. Examples: If you compare a DATETIME to two DATE values, convert the DATE values to DATETIME values. If you use a string constant such as '2001-1-1' in a comparison to a DATE, cast the string to a DATE.

Chyba powinno pomóc.

Ten post edytował kaem 27.08.2008, 18:55:14
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 21:40