Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

probelm sa datumima u Sql 2000

[es] :: MS SQL :: probelm sa datumima u Sql 2000

[ Pregleda: 3342 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djvlajko

Član broj: 89354
Poruke: 310
*.109.eunet.yu.



Profil

icon probelm sa datumima u Sql 200019.12.2007. u 11:45 - pre 198 meseci
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.


 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.ptr.magnet.ie.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: probelm sa datumima u Sql 200019.12.2007. u 12:37 - pre 198 meseci
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]
Every hamster has his day.
 
Odgovor na temu

CallMeSaMaster

Član broj: 43611
Poruke: 466
77.238.202.*



+1 Profil

icon Re: probelm sa datumima u Sql 200019.12.2007. u 17:43 - pre 198 meseci
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'
 
Odgovor na temu

djvlajko

Član broj: 89354
Poruke: 310
*.107.eunet.yu.



Profil

icon Re: probelm sa datumima u Sql 200022.12.2007. u 10:02 - pre 198 meseci
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 ?????
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
..-ras1.bbh.dublin.eircom.net.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: probelm sa datumima u Sql 200022.12.2007. u 11:05 - pre 198 meseci
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

Every hamster has his day.
 
Odgovor na temu

CallMeSaMaster

Član broj: 43611
Poruke: 466
*.sa.hs-hkb.ba.



+1 Profil

icon Re: probelm sa datumima u Sql 200022.12.2007. u 13:50 - pre 198 meseci
Upravo tako... Fedya je to sve fino pojasnio;-)
 
Odgovor na temu

[es] :: MS SQL :: probelm sa datumima u Sql 2000

[ Pregleda: 3342 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.