CAST y CONVERT

 Puede realizar conversiones en tiempo de ejecución entre tipos de datos compatibles utilizando las funciones CAST y CONVERT.




Algunos tipos de datos requieren una conversión explícita a otros tipos de datos utilizando las funciones CAST o CONVERT. Otros tipos de datos se pueden convertir implícitamente, como parte de otro comando, sin utilizar las funciones CAST y CONVERT.


CAST

Puede usar dos formas equivalentes de sintaxis para convertir expresiones de un tipo de dato a otro:

CAST ( expression AS type ) expression :: type

CONVERT

También puede usar la función CONVERT para convertir valores de un tipo de dato a otro:

CONVERT ( type, expression )


DATE ONLY FORMATS
Format #QueryFormatSample
1select convert(varchar, getdate(), 1)mm/dd/yy12/30/06
2select convert(varchar, getdate(), 2)yy.mm.dd06.12.30
3select convert(varchar, getdate(), 3)dd/mm/yy30/12/06
4select convert(varchar, getdate(), 4)dd.mm.yy30.12.06
5select convert(varchar, getdate(), 5)dd-mm-yy30-12-06
6select convert(varchar, getdate(), 6)dd-Mon-yy30 Dec 06
7select convert(varchar, getdate(), 7)Mon dd, yyDec 30, 06
10select convert(varchar, getdate(), 10)mm-dd-yy12-30-06
11select convert(varchar, getdate(), 11)yy/mm/dd06/12/30
12select convert(varchar, getdate(), 12)yymmdd061230
23select convert(varchar, getdate(), 23)yyyy-mm-dd2006-12-30
101select convert(varchar, getdate(), 101)mm/dd/yyyy12/30/2006
102select convert(varchar, getdate(), 102)yyyy.mm.dd2006.12.30
103select convert(varchar, getdate(), 103)dd/mm/yyyy30/12/2006
104select convert(varchar, getdate(), 104)dd.mm.yyyy30.12.2006
105select convert(varchar, getdate(), 105)dd-mm-yyyy30-12-2006
106select convert(varchar, getdate(), 106)dd Mon yyyy30 Dec 2006
107select convert(varchar, getdate(), 107)Mon dd, yyyyDec 30, 2006
110select convert(varchar, getdate(), 110)mm-dd-yyyy12-30-2006
111select convert(varchar, getdate(), 111)yyyy/mm/dd2006/12/30
112select convert(varchar, getdate(), 112)yyyymmdd20061230
 
TIME ONLY FORMATS
8select convert(varchar, getdate(), 8)hh:mm:ss00:38:54
14select convert(varchar, getdate(), 14)hh:mm:ss:nnn00:38:54:840
24select convert(varchar, getdate(), 24)hh:mm:ss00:38:54
108select convert(varchar, getdate(), 108)hh:mm:ss00:38:54
114select convert(varchar, getdate(), 114)hh:mm:ss:nnn00:38:54:840
 
DATE & TIME FORMATS
0select convert(varchar, getdate(), 0)Mon dd yyyy hh:mm AM/PMDec 30 2006 12:38AM
9select convert(varchar, getdate(), 9)Mon dd yyyy hh:mm:ss:nnn AM/PMDec 30 2006 12:38:54:840AM
13select convert(varchar, getdate(), 13)dd Mon yyyy hh:mm:ss:nnn AM/PM30 Dec 2006 00:38:54:840AM
20select convert(varchar, getdate(), 20)yyyy-mm-dd hh:mm:ss2006-12-30 00:38:54
21select convert(varchar, getdate(), 21)yyyy-mm-dd hh:mm:ss:nnn2006-12-30 00:38:54.840
22select convert(varchar, getdate(), 22)mm/dd/yy hh:mm:ss AM/PM12/30/06 12:38:54 AM
25select convert(varchar, getdate(), 25)yyyy-mm-dd hh:mm:ss:nnn2006-12-30 00:38:54.840
100select convert(varchar, getdate(), 100)Mon dd yyyy hh:mm AM/PMDec 30 2006 12:38AM
109select convert(varchar, getdate(), 109)Mon dd yyyy hh:mm:ss:nnn AM/PMDec 30 2006 12:38:54:840AM
113select convert(varchar, getdate(), 113)dd Mon yyyy hh:mm:ss:nnn30 Dec 2006 00:38:54:840
120select convert(varchar, getdate(), 120)yyyy-mm-dd hh:mm:ss2006-12-30 00:38:54
121select convert(varchar, getdate(), 121)yyyy-mm-dd hh:mm:ss:nnn2006-12-30 00:38:54.840
126select convert(varchar, getdate(), 126)yyyy-mm-dd T hh:mm:ss:nnn2006-12-30T00:38:54.840
127select convert(varchar, getdate(), 127)yyyy-mm-dd T hh:mm:ss:nnn2006-12-30T00:38:54.840
 
Referencias

https://www.w3schools.com/sql/func_sqlserver_cast.asp

https://www.sqlshack.com/overview-of-the-sql-cast-and-sql-convert-functions-in-sql-server/

https://stackoverflow.com/questions/8396355/ansi-casting-timestamp-netezza-convert-sql-from-teradata

https://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/

Comentarios

Entradas populares de este blog

¿Qué es la JCAHO Joint Commission on Accreditation of Healthcare Organizations?

PARSEO DEL CODIGO PDF417 DEL DNI ARGENTINO

¿Como instalar El Cliente de SOPHOS VPN ?