Conversión de fechas en Transact SQL

Esteban Sierra

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.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies