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

¿Cómo exportar una lista de contactos de Gmail a Excel?

¿Como Obtener datos de un DataTable en C# ?

PARSEO DEL CODIGO PDF417 DEL DNI ARGENTINO