Datum, čas

Převod a formátování dat a časů v SQL

27. 12. 2018

Dnešní datum 2018–12–27
MSSQL

SELECT CAST( GETDATE() AS DATE)

Datum ⇒ MonthNumber 201812
MySQL

EXTRACT( YEAR_MONTH FROM GETDATE() )

Fiskální rok a měsíc ⇒ MontNumber 201812
MSSQL – založeno na tom, že Month je integer a MSSQL zachovává datový typ, tedy podíl vyjde buď 1 nebo 0

(FiscalYear + 1 - ((Month+8)/12)) * 100 + Month

Datum ⇒ Fiskální rok

YEAR(DATEADD(Month, -3, SomeDate))

MontNumber ⇒ Fiskální rok 201804 ⇒ 2018, 201803 ⇒ 2017

LEFT(MonthNumber, 4) - 1 + ((1 * RIGHT(MonthNumber, 2))+8)/12