Wednesday, 12 June 2019

SQL Server - Formatting Date/Time

Formatting date time in SQL Server is done using the convert function. It requires knowing the length of the output string and the format code number.

SQL Server Date/Time Formatting - US

Format
Output
Statement
MM/DD/YY03/04/13CONVERT(VARCHAR(8), GETDATE(), 1)
MM/DD/YYYY03/04/2013CONVERT(VARCHAR(10), GETDATE(), 101)
MM-DD-YY03-04-13CONVERT(VARCHAR(8), GETDATE(), 10)
MM-DD-YYYY03-04-2013CONVERT(VARCHAR(10), GETDATE(), 110)

SELECT TOP 1
-- MM/DD/YY
  CONVERT(VARCHAR(8),   GETDATE(), 1)    AS "1"
-- MM/DD/YYYY
 ,CONVERT(VARCHAR(10),  GETDATE(), 101)  AS "101"
-- MM-DD-YY
 ,CONVERT(VARCHAR(8),   GETDATE(), 10)   AS "10"
-- MM-DD-YYYY
 ,CONVERT(VARCHAR(10),  GETDATE(), 110)  AS "110" 
FROM AdventureWorks2008R2.Sales.Store

SQL Server Date/Time Formatting - European

Format
Output
Statement
DD/MM/YY23/05/13CONVERT(VARCHAR(8), GETDATE(), 3)
DD/MM/YYYY23/05/2013CONVERT(VARCHAR(10), GETDATE(), 103)
DD.MM.YY23.05.13CONVERT(VARCHAR(8), GETDATE(), 4)
DD.MM.YYYY23.05.2013CONVERT(VARCHAR(10), GETDATE(), 104)
DD-MM-YY23-05-13CONVERT(VARCHAR(8), GETDATE(), 5)
DD-MM-YYYY23-05-2013CONVERT(VARCHAR(8), GETDATE(), 105)
 04 Mar 2013 17:27:09:113CONVERT(VARCHAR(24), GETDATE(), 113)

SELECT TOP 1
   CONVERT(VARCHAR(24), GETDATE(), 113) AS "113"
-- UK / France
-- DD/MM/YY
 ,CONVERT(VARCHAR(8),   GETDATE(), 3)    AS "3"
-- DD/MM/YYYY 
 ,CONVERT(VARCHAR(10),  GETDATE(), 103)  AS "103"
-- German
-- DD.MM.YY
 ,CONVERT(VARCHAR(8),   GETDATE(), 4)    AS "4"
-- DD.MM.YYYY
 ,CONVERT(VARCHAR(10),  GETDATE(), 104)  AS "104" 
-- Italian
-- DD-MM-YY
 ,CONVERT(VARCHAR(8),   GETDATE(), 5)    AS "5"
-- DD-MM-YYYY
 ,CONVERT(VARCHAR(10),  GETDATE(), 105)  AS "105" 
FROM AdventureWorks2008R2.Sales.Store

SQL Server - Format Time

Format
Output
Statement
HH:MM:SS17:30:45CONVERT(VARCHAR(10), GETDATE(), 108)

SELECT TOP 1
-- HH:MM:SS
 CONVERT(VARCHAR(10),  GETDATE(), 108)  AS "108"  
FROM AdventureWorks2008R2.Sales.Store


SQL Server - Date/Time

Format
Output
Statement
Mon DD YYYY HH:MM[AM|PM]Mar 4 2013 6:00PMCONVERT(VARCHAR(20), GETDATE(), 100)
Mon DD YYYY HH:MM:SS:MMM[AM|PM]Mar 4 2013 6:00:32:330PMCONVERT(VARCHAR(26), GETDATE(), 109)
YYYY-MM-DD HH:MM:DD2013-03-04 18:00:32CONVERT(VARCHAR(19), GETDATE(), 120)
YYYY-MM-DD HH:MM:DD:MMM2013-03-04 18:00:32.330CONVERT(VARCHAR(23), GETDATE(), 121)
YYYY-MM-DDTHH:MM:DD:MMM2013-03-04T18:00:32.330CONVERT(VARCHAR(23), GETDATE(), 126)

SELECT TOP 1
-- Mon DD YYYY HH:MM[AM|PM]
  CONVERT(VARCHAR(20),  GETDATE(), 100)  AS "100"
-- Mon DD YYYY HH:MM:SS:MMM[AM|PM]
 ,CONVERT(VARCHAR(26),  GETDATE(), 109)  AS "109"
-- YYYY-MM-DD HH:MM:DD
 ,CONVERT(VARCHAR(19),  GETDATE(), 120)  AS "120"     
-- YYYY-MM-DD HH:MM:DD:MMM
 ,CONVERT(VARCHAR(23),  GETDATE(), 121)  AS "121"  
-- YYYY-MM-DDTHH:MM:DD:MMM
 ,CONVERT(VARCHAR(23),  GETDATE(), 126)  AS "126"   
FROM AdventureWorks2008R2.Sales.Store

SQL Server Date/Time Formatting - Other

Format
Output
Statement
DD Mon YY03 Mar 13CONVERT(VARCHAR(9), GETDATE(), 6)
DD Mon YYYY03 Mar 2013CONVERT(VARCHAR(11), GETDATE(), 106)
Mon DD, YYMar 04, 13CONVERT(VARCHAR(10), GETDATE(), 7)
Mon DD, YYYYMar 04, 2013CONVERT(VARCHAR(12), GETDATE(), 107)
YY.MM.DD13.03.04CONVERT(VARCHAR(8), GETDATE(), 2)
YYYY.MM.DD2013.03.04CONVERT(VARCHAR(10), GETDATE(), 102)
YY/MM/DD13/03/04CONVERT(VARCHAR(8), GETDATE(), 11)
YYYY/MM/DD2013/03/04CONVERT(VARCHAR(10), GETDATE(), 111)
YYMMDD130304CONVERT(VARCHAR(6), GETDATE(), 12)
YYYYMMDD20130304CONVERT(VARCHAR(8), GETDATE(), 112)

SELECT TOP 1
-- DD Mon YY
  CONVERT(VARCHAR(9),   GETDATE(),   6)  AS "6" 
-- DD Mon YYYY
 ,CONVERT(VARCHAR(11),  GETDATE(), 106)  AS "106"
-- Mon DD, YY
 ,CONVERT(VARCHAR(10),  GETDATE(),   7)  AS "7"
-- Mon DD, YYYY
 ,CONVERT(VARCHAR(12),  GETDATE(), 107)  AS "107" 
-- YY.MM.DD
 ,CONVERT(VARCHAR(8),   GETDATE(),   2)  AS "2"
-- YYYY.MM.DD
 ,CONVERT(VARCHAR(10),  GETDATE(), 102)  AS "102"
-- YY/MM/DD
 ,CONVERT(VARCHAR(8),   GETDATE(),  11)  AS "11" 
-- YYYY/MM/DD
 ,CONVERT(VARCHAR(10),  GETDATE(), 111)  AS "111"
-- YYMMDD
 ,CONVERT(VARCHAR(6),   GETDATE(),  12)  AS "12"
-- YYYYMMDD
 ,CONVERT(VARCHAR(8),   GETDATE(), 112)  AS "112" 
FROM AdventureWorks2008R2.Sales.Store

No comments:

Post a Comment