SQL BETWEEN pitanje

poruka: 4
|
čitano: 2.179
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
SQL BETWEEN pitanje

Kako mogu dati SQL naredbu koja će provjeriti dali je jedan vremenski interval unutar drugog....

npr....
da odabere sve linije koje imaju presijek s intervalom 01.09.2009 - 05.10.2009, a i u poljima je određeno datumsko polje (npr.  05.08.2009 do 20.09.2009)

u stilu:
SELECT * FROM xyz WHERE (datum_od do datum_do) BETWEEN (datum_x do datum_y)

 

jer ako stavim samo početni i završni datum, neće odabrati ako su oba datuma izvan polja (npr. dali 1-8 ima presjek s 5-7).....
.....

 

te ako je moguće izbaciti broj dana koji su u presjeku....

imam život, nemam grobno mjesto
 
0 0 hvala 0
17 godina
offline
RE: SQL BETWEEN pitanje

select count(*) from <neka_tablica> where
datum_od > '2009-03-02' (ovisi o formatu u kojem su ti zapisani datumi)
and datum_od < '2009-03-08'
and datum_do >'2009-03-05'
and datum_do <'2009-03-08'

 

Nešto tako ??

"Genius might be the ability to say a profound thing in a simple way." Charles Bukowski
16 godina
neaktivan
offline
RE: SQL BETWEEN pitanje

hvala na odgovoru.... 
... nakon 5 sati programiranja nije mi glava uopće radila....

.... bitna mi je ova ideja s datumima... trebam napraviti dosta kompliciraniju izvedbu... ali će mi ovo pomoć... hvala

imam život, nemam grobno mjesto
16 godina
neaktivan
offline
SQL BETWEEN pitanje

evo... ovo je konačna verzija.... a kasnije ću php-om računat ostalo....

SELECT x FROM a JOIN b ON ((b.do_datuma >= a.od_datuma)AND(b.od_datuma <= a.do_datuma))

imam život, nemam grobno mjesto
 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice