![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 10.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
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
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
DATE czy DATETIME?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 10.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Tak jak napisałem DATETIME
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 8 Dołączył: 29.03.2011 Skąd: Londyn Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 10.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
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 Ten post edytował raak07 26.11.2011, 21:11:55 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 06:47 |