[ djvlajko @ 19.12.2007. 11:45 ] @
Pokusao sam kreirati RecSet i to na sledeci nacin

"select * from zabrane where datum = #31.12.2007#" ...

... ali ovo ne prolazi. Prijavljuje gresku ... (near 07 itd). U radu sam koristio VB6.


Probao sam

"select * from zabrane where datum = #31.12.07#" ... pa

"select * from zabrane where datum = #31/12/2007#" ... pa

"select * from zabrane where datum = '#31.12.2007#"' ... i nisam uspeo.


[ Fedya @ 19.12.2007. 12:37 ] @
Datum prosledjujes kao string (sa apostrofima). Ne zaboravi da sql gleda i vreme.

Ovo je kod koji radi:
Code:
select * from zabrane where datum = '2007-12-31 00:00:00.000'


Mada to tebi verovatno ne pije vodu (posto ce vratiti vrednosti unete tacno u ponoc - u milisekundu), tako da probaj sa
Code:
select * from zabrane where datum between '2007-12-30' and '2008-1-1'


to dalje mozes prosirivati vremenom (npr. od 00 - 23:59:59) i td...

[Ovu poruku je menjao Fedya dana 19.12.2007. u 13:49 GMT+1]
[ CallMeSaMaster @ 19.12.2007. 17:43 ] @
Umjesto between da koristis, mozes koristiti i convert tako sto ces datum iz baze prilagoditi formatu koji proslijedjujes. Na taj nacin ces izbjeci problem vremena...


Select * from zabrane where convert(varchar,datum,format(npr 105)) = 'tvojDatum'
[ djvlajko @ 22.12.2007. 10:02 ] @
Kadfa sam u string uvrstio FORMAT ...

select * from zabrane where datum = convet(nvarchar, MojDatum, format(105))

SQL Server je prijavio da ne prepoznaje funkciju format ?????
[ Fedya @ 22.12.2007. 11:05 ] @
Naravno da ne poznaje format, to je bio pseudo kod - ako pogledas help sql servera videces da Convert prima tri parametra, treci je int koji oznacava format. I nisi obratio paznju na kod koji ti je dao CallMeSaMaster - Ne treba da konvertujes tvoj datum koji prosledjujes (to nece raditi) nego datum koji se vec nalazi u bazi ili oba datuma.

Znaci tacan kod bi isao otprilike ovako
Code:

declare @mojDatum nvarchar         -- moze i datetime
set @mojDatum = '21-12-07'
select * from zabrane where convert(nvarchar, datum, 105) = @MojDatum
[ CallMeSaMaster @ 22.12.2007. 13:50 ] @
Upravo tako... Fedya je to sve fino pojasnio;-)