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


Comments are closed.