Nie wyciąga mi jednej danej chociaż powinien

0

Coś chyba robię źle mam zapytanie które wyciąga mi dane w przedziale daty od 2018-02-28 do 2018-03-01 i jest tam dana w tabeli która ma takie parametry

61 	38 	NULL	2018-03-01 05:20:00 	2018-03-01 10:00:00 	0
60 	38 	NULL	2018-02-28 22:20:00 	2018-03-01 04:20:00 	0

Ta pierwsza data to jest data rozpoczęcia a ta druga data to jest data zakończenia
i teraz zapytanie

select data_rozpoczecia,ilosc_wybudzen,data_zakonczenia,id from sen where data_rozpoczecia >= '2018-02-28' and data_rozpoczecia <= '2018-03-01' order by data_rozpoczecia ASC 

Wyciąga mi tylko jeden rekord ten z lutego dlaczego.

1

nie wyciąga Ci ponieważ Twoje daty nie mieszczą się w Twoim warunku , zapominasz o godzinach
zrób rzutowanie

SELECT data_rozpoczecia,ilosc_wybudzen,data_zakonczenia,id FROM sen WHERE  data_rozpoczecia   >= '2018-02-28' AND cast(data_rozpoczecia as date)  <= '2018-03-01' ORDER BY data_rozpoczecia ASC 
0

A spróbuj tak:

SELECT data_rozpoczecia,ilosc_wybudzen,data_zakonczenia,id FROM sen 
WHERE CAST(data_rozpoczecia as date) >= '2018-02-28' AND CAST(data_rozpoczecia as date) <= '2018-03-01' ORDER BY data_rozpoczecia ASC 

1 użytkowników online, w tym zalogowanych: 0, gości: 1