Pozdrav.
Imam jedan cudan problem sa SQL upitom, tocnije sa WHERE dijelom SQL upita. Naime, imam tablicu racun i u toj tablici imam izmedju ostalog i stupac mjesec u kojem su upisani mjeseci u obliku 07/2010.
U toj tablici postoje svi podaci za:
01/2010, 02/2010, 03/2010, 04/2010, 07/2010, 08/2010, 12/2010, 01/2011 te 02/2011.
Znaci, ne postoje podaci za 05/2010, 06/2010, 09/2010, 10/2010, 11/2010 i sad......
Kad mu kazem:
SELECT * FROM racun
lijepo mi sve ispise, sve sto postoji u toj tablici, ok - to mi je jasno
Kad mu kazem:
SELECT * FROM racun WHERE mjesec BETWEEN '04/2010' AND '12/2010'
takodjer mi sve lijepo ispise, sve podatke izmedju ta dva datuma znaci -> 04/2010, 07/2010, 08/2010, 12/2010
No, kad mu kazem ovo:
SELECT * FROM racun WHERE mjesec BETWEEN '04/2010' AND '01/2011'
ne ispise mi nista?!
zbog cega je to tako? zar mi ne bi trebao ispisati sve podatke koji postoje u tablici izmedju ta dva datuma? E,da, napomena, ovo je obicni string, nije nikakav DATE, DATETIME....just plain ol' string.
Isto tako, kad mu kazem ovo:
SELECT * FROM racun WHERE mjesec BETWEEN '01/2010' AND '01/2011'
ispise mi samo dvije vrijednosti, samo '01/2010' i '01/2011'.....a ona sila svega izmedju....? nista, nula bodova.
Kako, zasto, pojma nemam, guglirao sam satima, nisam nista nasao. E, da, ista je prica kad umjesto WHERE mjesec BETWEEN nekiDatum1 AND nekiDatum2 stavim ovo: WHERE mjesec>=nekiDatum1 AND mjesec<=nekiDatum2.
Ima netko nekakvu ideju? Moze help? Jer ja nisam nista nasao na guglu i ostalim stranicama.
Unaprijed hvala.