Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Función de CONVERT
Al igual que laFunción de CAST, la CONVERT función convierte un tipo de datos en otro tipo de datos compatible. Por ejemplo, puede convertir una cadena en una fecha o un tipo numérico en una cadena. CONVERTrealiza una conversión en tiempo de ejecución, lo que significa que la conversión no cambia el tipo de datos de un valor en una tabla de origen. Solo cambia en el contexto de la consulta.
Algunos tipos de datos requieren una conversión explícita a otros tipos de datos mediante la CONVERT función. Otros tipos de datos se pueden convertir de forma implícita, como parte de otro comando, sin usar CAST oCONVERT. Consulte Conversión y compatibilidad de tipos.
Sintaxis
CONVERT ( type, expression )
Argumentos
- type
-
Uno de los tipos de BINARY VARYING datos compatibles Tipos de datos VARBYTEBINARY, excepto, y.
- expresión
-
Una expresión que toma el valor de uno o más valores, como un nombre de columna o un literal. La conversión de valores nulos devuelve valores nulos. La expresión no puede tener cadenas en blanco ni vacías.
Tipo de retorno
CONVERTdevuelve el tipo de datos especificado por el argumento type.
nota
AWS Clean Rooms devuelve un error si intenta realizar una conversión problemática, como una DECIMAL conversión que pierde precisión, como la siguiente:
SELECT CONVERT(decimal(2,1), 123.456);
o una INTEGER conversión que provoca un desbordamiento:
SELECT CONVERT(smallint, 12345678);
Ejemplos
La siguiente consulta utiliza la CONVERT función para convertir una columna de decimales en números enteros
SELECT CONVERT(integer, pricepaid) FROM sales WHERE salesid=100;
En este ejemplo, se convierte un entero en una cadena de caracteres.
SELECT CONVERT(char(4), 2008);
En este ejemplo, la fecha y la hora actuales se convierten en un tipo de datos de carácter variable:
SELECT CONVERT(VARCHAR(30), GETDATE());
getdate --------- 2023-02-02 04:31:16
En este ejemplo, se convierte la columna saletime solo en la hora y se eliminan las fechas de cada fila.
SELECT CONVERT(time, saletime), salesid FROM sales order by salesid limit 10;
En el siguiente ejemplo, se convierten datos de caracteres variable en un objeto datetime.
SELECT CONVERT(datetime, '2008-02-18 02:36:48') as mysaletime;