U SQL bazi u nekoj tabeli imam polje tipa datetime. Radi testiranja hocu direktno u tabelu da upisem datum u formatu
12.03.2007 12:15:14.450 gde je 450 broj milisekundi. Kada ovo pokusam SQL server se pobuni i ne prihvata upis.
Znaci kako da upisem milisekunde jer mi treba za test?
Sto se tice samog vremena OK ti je unos, i to tako treba. Sada, pitanje je da li ti je datum u dobrom formatu (koji ti je collation)? Ali sve jedno pokusaj da uneses default-ni tipa 2007-03-13 14:50:50.360
Sto se tice milisec server ih cuva sa preciznoscu od 3.33 milsec tako da moze server da ti malo "mrdne" vrednost koju si ti upisao!
Pozdrav
[Ovu poruku je menjao mmwc dana 15.03.2007. u 09:14 GMT+1]
Uspeo sam taj datum da upisem preko Insert naredbe, ali ono sto nisam uspeo je da taj datum upisem "na suvo", tj. direktno u tabelu u SQL enterprise manageru. Kada pokusam dobijem gresku " The value you entered is not consistent with the data type or lenght of the column".
Dalje kad upisem takav datum da li postoji nacin da u SQL enterprise manageru vidim u tabeli te milisekunde (sto nikako ne uspevam) ili mogu da vidim milisekunde samo pozivom neke funkcije npr. sa select datepart ili tako nesto ?
Nisam siguran za opciju u tabeli, ali sigurno mozes da vidis sve sa milisekundama ako napravis upit u SqlManager-u nad tom tabelom i selektujes datum...
Kod mene tako radi! Do duse ja radim sada na 2005 ( ne znam na cemu ti radis) a sto se tice 2000 ne mogu da se setim
(tj. ne znam na pamet, posto je ne koristim vise od pola godine)!
[Ovu poruku je menjao mmwc dana 15.03.2007. u 09:14 GMT+1]
A da napravis jednu funkciju koja ce da ti vreme sa sve milisekundama pretvori u string, pa da ga tako pamtis? Ta funkcija ce da unese standardno kasnjenje koje mozes da zanemaris ako uporedjujes dva vremena.