A veces queremos realizar la conversión de fechas en Transact-SQL en un formato distinto al que nos devuelve por ejemplo el método GETDATE(). Aquí os voy a dejar una lista con los diferentes formatos en los que podemos convertir una fecha en Transact-SQL
SELECT CONVERT(NVARCHAR(20), GETDATE(), 100) -- mon dd yyyy hh:mmAM (or PM) SELECT CONVERT(NVARCHAR(20), GETDATE(), 101) -- mm/dd/yyyy SELECT CONVERT(NVARCHAR(20), GETDATE(), 102) -- yyyy.mm.dd ANSI date with century SELECT CONVERT(NVARCHAR(20), GETDATE(), 103) -- dd/mm/yyyy SELECT CONVERT(NVARCHAR(20), GETDATE(), 104) -- dd.mm.yyyy SELECT CONVERT(NVARCHAR(20), GETDATE(), 105) -- dd-mm-yyyy SELECT CONVERT(NVARCHAR(20), GETDATE(), 106) -- dd mon yyyy SELECT CONVERT(NVARCHAR(20), GETDATE(), 107) -- mon dd, yyyy SELECT CONVERT(NVARCHAR(20), GETDATE(), 108) -- hh:mm:ss SELECT CONVERT(NVARCHAR(20), GETDATE(), 109) -- mon dd yyyy hh:mm:ss(12h) SELECT CONVERT(NVARCHAR(20), GETDATE(), 110) -- mm-dd-yyyy SELECT CONVERT(NVARCHAR(20), GETDATE(), 111) -- yyyy/mm/dd SELECT CONVERT(NVARCHAR(20), GETDATE(), 113) -- dd mon yyyy hh:mm:ss:mmm(24h) SELECT CONVERT(NVARCHAR(20), GETDATE(), 114) -- hh:mm:ss:mmm(24h) SELECT CONVERT(NVARCHAR(20), GETDATE(), 120) -- yyyy-mm-dd hh:mm:ss(24h) SELECT CONVERT(NVARCHAR(20), GETDATE(), 126) -- yyyy-mm-ddThh:mm:ss(.mmm) SELECT CONVERT(NVARCHAR(20), GETDATE(), 130) -- Islamic/Hijri date SELECT CONVERT(NVARCHAR(20), GETDATE(), 131) -- Islamic/Hijri date SELECT CONVERT(NVARCHAR(20), GETDATE(), 1) -- mm/dd/yy U.S. SELECT CONVERT(NVARCHAR(20), GETDATE(), 2) -- yy.mm.dd ANSI SELECT CONVERT(NVARCHAR(20), GETDATE(), 3) -- dd/mm/yy UK/FR SELECT CONVERT(NVARCHAR(20), GETDATE(), 4) -- dd.mm.yy German SELECT CONVERT(NVARCHAR(20), GETDATE(), 5) -- dd-mm-yy Italian SELECT CONVERT(NVARCHAR(20), GETDATE(), 6) -- dd mon yy non-det. SELECT CONVERT(NVARCHAR(20), GETDATE(), 7) -- mon dd, yy non-det. SELECT CONVERT(NVARCHAR(20), GETDATE(), 8) -- hh:mm:ss SELECT CONVERT(NVARCHAR(20), GETDATE(), 9) -- Default with msec SELECT CONVERT(NVARCHAR(20), GETDATE(), 10) -- mm-dd-yy U.S. SELECT CONVERT(NVARCHAR(20), GETDATE(), 11) -- yy/mm/dd Japan SELECT CONVERT(NVARCHAR(20), GETDATE(), 12) -- yymmdd ISO SELECT CONVERT(NVARCHAR(20), GETDATE(), 13) -- dd mon yy hh:mm:ss:mmm EU dflt SELECT CONVERT(NVARCHAR(20), GETDATE(), 14) -- hh:mm:ss:mmm(24h) SELECT CONVERT(NVARCHAR(20), GETDATE(),20) -- yyyy-mm-dd hh:mm:ss(24h) ODBC can. SELECT CONVERT(NVARCHAR(20), GETDATE(), 21)-- yyyy-mm-dd hh:mm:ss.mmm ODBC
Espero que te haya servido de ayuda esta entrada, si es así te agradecería un comentario o un compartir.