[ CallMeSaMaster @ 15.08.2006. 16:08 ] @
Kako da napisem funkciju(VB) koja ce mi uzeti datum koji je u bazi (format sledeci: 15/08/2006 16:00:00) i da mi ta funkcija vrati samo datum bez vremena?

Osim toga ako sam stavio Date tipa shortDate zar nebi trebalo da se upisuje samo datum-ili sam nesto pogresno skonto?
Zasto postoje onda funkcije timestamp i DateTime(MSSQL)?

Hvala
[ mmix @ 15.08.2006. 16:24 ] @
Pogresno si skontao, short verzija datetime-a samo zauzima manje memorije i ima manji opseg datuma i manju rezoluciju za vreme, ali oba sadrze i datum i vreme. Timestamp je nesto sasvim deseto (a i timestamp je implementiran trenutno kao full datetime, ali je to podlezno promeni), ono sto ti pitas je razlika izmedu datetime i smalldatetime tipova u SQL-u.

datetime - Date and time data from January 1, 1753 through December 31, 9999, to an accuracy of one three-hundredth of a second (equivalent to 3.33 milliseconds or 0.00333 seconds) - 8 bytes

smalldatetime - Date and time data from January 1, 1900, through June 6, 2079, with accuracy to the minute.


Btw, u VB.NET-u Date property iz klase DateTime vraca samo datumsku komponentu (vreme je postavljeno na 12:00am)


[ CallMeSaMaster @ 15.08.2006. 16:47 ] @
hvala za objasnjenje onda sam pogresno skonto.

A sto se tice DateTime klase to je tacno ali ga opet ispisuje na situ-a to je ono sto ne zelim.Znaci ako mogu nekako cisto datum da dobijem?
[ mmix @ 15.08.2006. 17:10 ] @
ToString() metod klase DateTime ima nekoliko overload-a, neki od njih primaju parametar format koji odredjuje ispis, pogledaj help za te overloade metoda za sintaksu. Takodje postoje ToXXXXString() metode za neke od predefinisanih formata (tipa, ToShortDateString(), ToLongDateTimeString(), itd)

Ako ispisujes datetime polje u gridu, postavi format {0:xxxx} gde je xxx format koji bi stavio u gornji ToString() metod.
[ CallMeSaMaster @ 15.08.2006. 17:16 ] @
Da, ispisujem u gridu.Pogledat cu te overlode
thx
[ sivan347 @ 16.08.2006. 09:59 ] @
Ili u SELECT upitu radi CONVERT(nvarchar,tvojdatumizbaze,104). U upitu ce ti vratiti samo datum kao tekst.
[ mmix @ 16.08.2006. 11:57 ] @
Citat:
sivan347: Ili u SELECT upitu radi CONVERT(nvarchar,tvojdatumizbaze,104). U upitu ce ti vratiti samo datum kao tekst.


Ne bih preporucio iz dva razloga:

1. Neces moci da sortiras DataSet u aplikaciji
2. Ako jednog dana resis da lokalizujes aplikaciju trebljenje ovakvih forsiranih konverzija nije lak posao.

[ Željko @ 16.08.2006. 12:10 ] @
Slažem se sa 'mmix'-om da konverzija u select-u nije najbolje rešenje, mislim da treba u definiciji kolone u datagrid-u stavis format u kom želiš da se prikazuje datum, nešto ovako:

Code:

        Dim colDate As New DataGridTextBoxColumn
        With colDate
            .HeaderText = "Kolona Datum"
            .MappingName = "ime_kolone_u_selectu"
            .Format="kakav_hoces_format_datuma"
        End With



pozdrav Željko
[ CallMeSaMaster @ 16.08.2006. 14:09 ] @
Da ovo nije najbolje rijesenje jer u sql nije problem ali meni upravo treba da uradim u .Net.Ustvari vec sam uradio.

Inace bih pitao u MSSQL forumu a ne .NET ali svakako hvala Vam svima.