[ skender @ 12.03.2005. 20:43 ] @
Pozdrav, radim na nekoj web aplikaciji i potrebno mi je da mi se prikazu svi zapisi ciji je datum upisan prije 30 dana od sistemskog(danasnjeg datuma)

Primjer koji sam rijesio u Accesu:

WHERE (((Date()-[Datum_nabavke])<30));

u ACCES-u radi u SQL-u nece.
[ akrosoft @ 12.03.2005. 20:58 ] @
Probaj sa
WHERE (DATEDIFF(GETDATE(), [Datum_nabavke], dd)) > 30
[ skender @ 12.03.2005. 21:15 ] @
Probao sam i sa WHERE (DATEDIFF(GETDATE(), [Datum_nabavke], dd)) > 30 ali SQL i ovo ne prihvata.
[ skender @ 12.03.2005. 22:02 ] @
Uspio sam rijesiti, hvala na pomoci, tvoj odgovor me je naveo da pokusam sa finkcijom za datum GETDATE() koja je implementirana u SQL-u, a u Acces-u se zove DATE()

WHERE (GETDATE() - DatumNabavke < 30)

Hvala!
[ Dragan @ 13.03.2005. 15:27 ] @
Pozdrav,

mala napomena, umesto:
WHERE (GETDATE() - DatumNabavke < 30)

bolje je:
WHERE (DatumNabavke > GETDATE() - 30)

znaci obelezja stavi uvek odvojeno od funkcija u upitima, jer tako SQL server moze da koristi index-e (naravno ako ih imas po tim obelezjima).

[ Deep|Blue @ 13.03.2005. 23:56 ] @
Citat:
akrosoft: Probaj sa
WHERE (DATEDIFF(GETDATE(), [Datum_nabavke], dd)) > 30

ovo radi sasvim ok, samo je raspored pogresan
WHERE (DATEDIFF(dd , GETDATE(), [Datum_nabavke])) > 30[/quote]