En SQL SERVER la funci贸n convert() nos permite formatear o convertir un campo tipo fecha el cual puede ser date o datetime, a un formato de tipo varchar en la sentencia select.
Sintaxis:
SELECT CONVERT(tipo_dato, campo_fecha,codigo_formato_salida) FROM ...
Donde:
- Tipo_dato: Tipo de dato a convertir, con la funci贸n de fecha usa el tipo de dato varchar.
- Campo_fecha: El campo tipo fecha a convertir.
- Codigo_formato_salida: Seg煤n el c贸digo especificado mostrar谩 un formato diferente.
La funci贸n convert() no se limita solamente a formatear campos tipo fecha a tipo varchar, sino que se puede usar para convertir otros tipos de datos por ejemplo convertir float en varchar o money a varchar.
Notas:
- Cuando conviertes del tipo smalldatetime a tipo caracter, los formatos que incluyen segundos y milisegundos se convierten en ceros.
- Al convertir un campo tipo date a un formato de salida que contiene horas, solo se mostrar谩 la parte de la fecha y los dem谩s en blanco.
- De igual manera al convertir un campo tipo datetime a un formato de salida que contiene fechas, solo se mostrar谩 la parte de la fecha y los dem谩s en blanco.
- Si el tipo de dato es datetimeoffset y el formato de salida incluye horas, se mostrar谩 un desplazamiento de zona horaria al resultado.
Listado de diferentes formatos de fecha
1) Conversi贸n a formato [MM/DD/YY]
SELECT CONVERT(varchar, GETDATE(),1) AS [MM/DD/YY] 禄 12/27/20
2) Conversi贸n a formato [YY.MM.DD]
SELECT CONVERT(varchar, GETDATE(),2) AS [YY.MM.DD] 禄 20.12.27
3) Conversi贸n a formato [DD/MM/YY]
SELECT CONVERT(varchar, GETDATE(),3) AS [DD/MM/YY] 禄 27/12/20
4) Conversi贸n a formato [DD.MM.YY]
SELECT CONVERT(varchar, GETDATE(),4) AS [DD.MM.YY] 禄 27.12.20
5) Conversi贸n a formato [DD-MM-YY]
SELECT CONVERT(varchar, GETDATE(),5) AS [DD-MM-YY] 禄 27-12-27
6) Conversi贸n a formato [DD MMM YY]
SELECT CONVERT(varchar, GETDATE(),6) AS [DD MMM YY] 禄 27 Dic 20
7) Conversi贸n a formato [MMM DD,YY]
SELECT CONVERT(varchar, GETDATE(),7) AS [MMM DD,YY] 禄 Dic 27,20
8) Conversi贸n a formato [HH:MM:SS]
SELECT CONVERT(varchar, GETDATE(),8) AS [HH:MM:SS] 禄 19:44:04
9) Conversi贸n a formato [MMM DD YYYY HH:MM:SS]
SELECT CONVERT(varchar, GETDATE(),9) AS [MMM DD YYYY HH:MM:SS] 禄 Ene 4 2021 7:48:54:430PM
10) Conversi贸n a formato [MM-DD-YY]
SELECT CONVERT(varchar, GETDATE(),10) AS MM-DD-YY 禄 12-27-20
11) Conversi贸n a formato [YY/MM/DD]
SELECT CONVERT(varchar, GETDATE(),11) AS [YY/MM/DD] 禄 21/01/04
21) Conversi贸n a formato [YYYY-MM-DD HH:MM:SS:mmm]
SELECT CONVERT(varchar, GETDATE(),21) AS [YYYY-MM-DD HH:MM:SS:mmm] 禄 2021-01-04 19:54:50.220
22) Conversi贸n a formato [MM/DD/YY HH:MM:SS AM/PM]
SELECT CONVERT(varchar, GETDATE(),22) AS [MM/DD/YY HH:MM:SS AM/PM] 禄01/04/21 7:56:12 PM
Los c贸digos de salida (0 or 100, 9 or 109, 13 or 113, 20 or 120, 23, and 21 or 25 or 121) siempre retornan el a帽o en formato yyyy.
Comentarios