MSSQL: formatiranje datuma
Problem: kako ispisati različite formate datuma iz dateTime polja?
Datum = 2014-09-14 13:52:24
Samo godina iz datuma:
SELECT YEAR(datum)
= 2014
———————————
Samo mjesec iz datuma:
SELECT MONTH(datum)
= 9
———————————
Samo datum bez preciziranja vremena:
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, datum))
SELECT CAST(FLOOR( CAST( datum AS FLOAT ) ) AS DATETIME)
= 2014-09-14 00:00:00
———————————
Samo datum formatiran kao YYYY-MM-DD :
SELECT CONVERT(VARCHAR(10), dateStart, 120)
= 2014-09-14
———————————
Samo datum formatiran kao DD.MM.YYY:
SELECT CONVERT(VARCHAR(10), datum, 104)
= 14.09.2014
———————————
Samo vrijeme:
SELECT CONVERT(VARCHAR(8), datum, 8 )
= 13:52:24
———————————
Dan u tjednu brojčano s time da je 1=nedjelja:
SELECT DATEPART(weekday,datum)
= 1
SELECT DATENAME(dw,GETDATE()) -- Friday
SELECT DATEPART(dw,GETDATE()) -- 6
http://systasis.biz/blog/?p=138
http://systasis.biz/blog/?p=301