[ mzoran @ 09.01.2004. 23:28 ] @
Muci me jedan problem vezan za datume i SQL.
U Accessu imam tabelu sa poljima Datum_ID (AutoNumber) i Datum (Date/Time).
Koristim WindowsXP i u Regional settings sam podesio da mi format datuma
bude d/M/yyyy gde je separator /.
U tabeli imam slog:
Datum_ID(22) i Datum(9/1/2004)
Kada probam da izvrsim query:
SELECT Datum_ID FROM Datumi WHERE Datum=#9/1/2004#; dobijam prazno polje (jer nemam
u tabeli datum 1/9/2004) a kada izvrsim
SELECT Datum_ID FROM Datumi WHERE Datum=#1/9/2004#; dobijam Datum_ID 22.
Gde treba da podesim format datuma da bi ovo radilo kako treba ?
Probao sam i sa formatom polja Datum u tabeli Datumi, ali je efekat isti.
[ byTer @ 09.01.2004. 23:33 ] @
Radi sve preko funkcija DatePart

Mislim da je sintaksa nekako ovako

DatePart("dd", [polje]) = vrednost.

Tako sigurno neces da omanes.!
[ mladenovicz @ 10.01.2004. 13:23 ] @
Nisam odavno radio nista sa bazama, ali koliko se secam kad formiras SQL upit koji u WHEREu ima datum, treba da formatiras datum u MM/DD/YYYY. Kad upisujes u bazu datum, onda mu prosledis promenljivu tipa date (bez formatiranja), a Access se vec snadje.

@byTer
DatePart funkcija moze da se nadje samo sa desne strane znaka =. DatePart je zgodno koristiti u kombinaciji sa DateSerial funkcijom
[ mzoran @ 10.01.2004. 17:21 ] @
Radi se o tome da ja datum koji se javlja u
WHERE klauzuli dobijam iz txt polja (aplikacija u VB-u),
a on je prikazan u formatu dd/mm/yyyy. Zato ga SQL upit ne izvrsi
kako ja zelim vec ga posmatra u formatu mm/dd/yyyy (iako su u
tabeli polja u formatu koji mi treba - dd/mm/yyyy). Vrlo cudno, zar ne ?
Izgleda da cu morati da radim sa ovim DatePart :-(
Mislio sam da postoji neko podesavanje u Accessu pa da ga prepozna
kako je podeseno u Regional Settings.
Hvala na odgovorima.