Zapytaniem operującym na dacie

0

Witam, jak wyciągnąć wiersze z przedziału konkretnej daty, dajmy na to chciałbym wyświetlić wszystkich klientów zarejestrowanych we wrześniu? Korzystam z takiego zapisu jak poniżej. Jednak działa tylko w 50%, zwiększając dzień do liczby dwucyfrowej otrzymuje komunikat typu: "Conversion failed when converting date and/or time from character string."

 
where Faktury.Data between '2012-01-09' and '2012-08-09' --RRRR-DD-MM

Próbowałem używać metody Convert():

 between CONVERT(DATE, '01/09/2012', 103) and CONVERT(DATE, '2012-08-09', 103) 

Jednak wciąż nie wyświetla dat z określonego przedziału.
Jak mogę sobie z tym poradzić ?

Pozdrawiam

0

W jakim dokładnie formacie masz faktury.data ?

0

Przechowywane jest w formacie Data

0

Pokaż tabele, wyniki, bo zapytanie wygląda sensownie.

0

Ok. wrzucam screeny! Dodam, że napisałem ten oto select, który jest poniżej. Jednak chcąc zwiększyć skale od 1 do 30 września wyskakuje komunikat błędu, który opisałem we wcześniejszym poście..

Select

select  Distinct Count(Klienci.Ref) as Liczba_klientow, Klienci.Nazwa, Faktury.Data from Klienci right join Faktury on Klienci.Ref = Faktury.Klient where 
Faktury.Data between '2012-01-09' and '2012-08-09' Group By Klienci.Nazwa, Faktury.Data; 
                                      '2012-30-09' --wyszkoczy błąd..

Klienci
klienci.png
Faktury
faktury.png
Wynik
wynik.png

0

Masz w tabeli daty w formacie RRRR-MM-DD
Spróbuj tak:

Faktury.DATA BETWEEN '2012-09-01' AND '2012-09-08' GROUP BY Klienci.Nazwa, Faktury.DATA;
0

Użyłem tego codu i nie wyświetliło żadnego rekordu biorąc pod uwagę, że data jest w takiej kolejności jak mówisz tj. RRRR-MM-DD. A jednak rekordy z datą wrześniową istnieją...

select *  from Faktury where Faktury.Data between '2012-09-01' AND '2012-09-30';
0

W tej tabeli którą pokazałeś nie istnieją.
Widzę tam styczeń, maj, lipiec, sierpień, ale żadnego września...

0

O jeny... masz rację. Dzięki za pomoc w takim ułożeniu wszystko się zgadze. Dziękuje za poświęcony czas i sory za babola.
Pozdrawiam

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