[ zezanje.co.yu @ 14.01.2011. 13:13 ] @
Pozdrav,

Pretrazio sam ceo forum ali nisam uspeo naci resenje, Napravio sam aplikaciju i sada treba da napravim da vadim izvestaje na 3 6 9 12 meseci e sada pokusavao sam razne sql upite ali nikako nisam uspeo srediti to sto mi je potrebno, Znaci potrebno mi je izvuci sve podatke iz baze koji pocinju od datuma 1.1.20.10 do 1.3.10.


Korstio sam sql upit


SELECT * FROM obr83 WHERE datum_prijema <= '1.1.2010' and =< '1.3.2010'

Ovo nije jedini upit koji sam probao, sam bas dosta kombinacija inace koristim mysql bazu i delphi 7 - u pazi se datum upisuje u formatu DAN.MESEC.GODINA.
[ franjo_tahi @ 14.01.2011. 13:54 ] @
Isli si krivo prepisao SQL u post jer bi trebalo:
Code:

SELECT * FROM obr83 WHERE datum_prijema >= '1.1.2010' and =< '1.3.2010' 


pazi na prvi znak >=

ili ti datum_prijema nije ispravnog tipa. Ako je char, a ne date ili datetime - normalno da ne vraća ispravn pdoatak jer string 31.01.2010 je veći od 1.3.2010
[ savkic @ 14.01.2011. 16:05 ] @
> SELECT * FROM obr83 WHERE datum_prijema <= '1.1.2010' and =< '1.3.2010'

Code:
SELECT 
  * 
FROM 
  obr83 
WHERE 
  DATUM_PRIJEMA BETWEEN '1.1.2010' AND '1.3.2010'


Takodje je dobro koristiti parametre kada se radi sa datumima, tako nema problema sa formatom datuma. Npr:

Code:

Query.Sql :=
SELECT 
  *
FROM
  TABLE
WHERE
   POLJE BETWEEN :Par1 AND :Par2;

Query.Prepare;
Query.Params[0] := Now;
Query.Params[1] := IncMonth(Now, 3);
Query.Open;
[ zezanje.co.yu @ 15.01.2011. 16:24 ] @
Hvala vam radi super moja mala greska je bila u bazi se vrsi drugaciji upis datuma GODINA.MESEC.DAN ali ovi sql rade super.


Hvala