[ davidbowman @ 26.03.2008. 17:58 ] @
Kako da konvertujem datum koji je u bazi upisan u obliku '2008-01-14 12:41:06.500' u datum u ovom obliku '2008-01-14'
O čemu se radi. Imam bazu, koju nisam ja pravio, i treba da izvučem imena radnika koji su imali bar jedan upis u bazu i to po datumima. Sledeći jednostavan upit:

Code:


SELECT DISTINCT Ime, Prezime, Datum_upisa
FROM ...
...
...



mi vraća više rekorda jer datum nije jedinstven, npr:

Code:


BOJAN    MILOSAVLJEVIĆ    2008-01-14 12:41:06.500    
BOJAN    MILOSAVLJEVIĆ    2008-01-14 13:20:58.670
BOJAN    MILOSAVLJEVIĆ    2008-01-14 13:55:26.060



Postoji li neka funkcija pomoću koje mogu da izvršim pomenutu konverziju i kako? Mislim nešto ovako:

Code:


SELECT DISTINCT Ime, Prezime,  funkcija(Datum_upisa, ...)
FROM ...
...
...



Znam da nesto sklepam koristeći DAY, MONTH i YEAR, ali mi se posle komplikuje upoređivanje datuma za neke druge stvari. Please, treba mi za sutra ujutru.
[ Koce @ 27.03.2008. 08:06 ] @
probaj sa:

SELECT DISTINCT Ime, Prezime, convert(varchar(10), Datum_upisa, 102)
FROM ...
[ imiodrag @ 27.03.2008. 14:17 ] @
CAST(FLOOR(CAST(Datum_upisa AS FLOAT )) AS DATETIME) ova fora ti resava problem.
[ davidbowman @ 27.03.2008. 19:34 ] @
U međuvremenu sam rešio problem ovako:

SELECT DISTINCT Ime, Prezime, convert(varchar, Datum_upisa, 104)

104 daje datum u ovom formatu dd.mm.yyyy a taj format se kod nas najčešće koristi. Puno hvala u svakom slučaju.