Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 4.567 pregleda

Najnovija ↓

probelm sa datumima u Sql 2000 19.12.2007. u 12:45 · pre 229 meseci #1
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.


Re: probelm sa datumima u Sql 2000 19.12.2007. u 13:37 · pre 229 meseci
izmenjeno 1 put, poslednji put Fedya 19.12.2007. u 13:49
  1. Fedya19.12.2007. u 13:49zapis iz teksta poruke
#2
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...
Potpis
Every hamster has his day.
Re: probelm sa datumima u Sql 2000 19.12.2007. u 18:43 · pre 229 meseci #3
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'
Re: probelm sa datumima u Sql 2000 22.12.2007. u 11:02 · pre 229 meseci #4
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 ?????
Re: probelm sa datumima u Sql 2000 22.12.2007. u 12:05 · pre 229 meseci #5
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
Potpis
Every hamster has his day.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme