MSSQL samo date iz datetime

Problem:

U bazi imamo polje datetime, a na ispisu nam treba samo datum

Rješenje:

SELECT convert(varchar(10),mojDatetime,104) as samoDatum

rezultat: 29.10.2011

U kojem će formatu izaći datum ovisi o zadnjem parametru (ovdje 104). Više o formatima ovdje:

http://linesofcode.net/snippets/45

http://msdn.microsoft.com/en-us/library/ms187928.aspx

Međutim, što ako nam datum ne treba na ispisu (u gornjem primjeru dobijemo datum kao varchar) nego za računanje. Tada može pomoći:

SELECT CAST(FLOOR( CAST( mojDatetime AS FLOAT ) )AS DATETIME) as samoDatum 

MSSQL – samo datum iz datetime 2

mojDatetime

Leave a Reply

You must be logged in to post a comment.