Método de conversión

A continuación puede observar una descripción general de lo que ocurre cuando se convierte una columna de un tipo de datos a otro.

Entrada Salida
Integer Real Currency/Decimal Date/DateTime/Time String Binary LongInteger SingleReal TimeSpan Boolean
Integer Mismo valor. Conversión de valor a Real. Valor convertido a Decimal, si encaja en el límite. De lo contrario, será nulo. El valor de Date, DateTime o Time que se crea utilizando valores enteros como marcas*. Se aplica formato mediante el aplicador de formato de entrada. Nulo. Conversión de valor a LongInteger. Valor convertido a SingleReal. El valor entero se interpreta como marcas* y estas se convierten a TimeSpan. Si el valor es 1, entonces es verdadero. Si el valor es 0, entonces es falso. De lo contrario, será nulo.
Real Parte de número entero del valor real, si encaja en el límite. De lo contrario, será nulo. Mismo valor. Valor convertido a Decimal, si encaja en el límite. De lo contrario, será nulo. El valor de Date, DateTime o Time que se crea utilizando la parte entero del valor como marcas*. Se aplica formato mediante el aplicador de formato de entrada. Nulo. Conversión de valor a LongInteger, si encaja en el límite. De lo contrario, será nulo. Valor convertido a SingleReal, si encaja en el límite. De lo contrario, será nulo. La parte de entero se interpreta como marcas* y estas se convierten a TimeSpan. Si el valor es 1, entonces es verdadero. Si el valor es 0, entonces es falso. De lo contrario, será nulo.
Currency/Decimal Parte de número entero del valor decimal, si encaja en el límite. De lo contrario, será nulo. Valor decimal redondeado hasta ser Real, si encaja; de lo contrario, será nulo. Mismo valor. El valor de Date, DateTime o Time que se crea utilizando la parte entero del valor como marcas*. Se aplica formato mediante el aplicador de formato de entrada. Nulo. Parte de número entero del valor decimal, si encaja en el límite. De lo contrario, será nulo. Valor decimal redondeado hasta ser SingleReal, si encaja; de lo contrario, será nulo. La parte de entero se interpreta como marcas* y estas se convierten a TimeSpan. Si el valor es 1, entonces es verdadero. Si el valor es 0, entonces es falso. De lo contrario, será nulo.
Date/DateTime/Time El número de marcas* convertidas a Integer, si encajan en el límite. De lo contrario, será nulo. El número de marcas* que se han convertido a Real. El número de marcas* convertidas a Decimal, si encajan en el límite. De lo contrario, será nulo. Mismo valor. Se aplica formato mediante el aplicador de formato de entrada. Nulo. El número de marcas* convertidas a LongInteger, si encajan en el límite. De lo contrario, será nulo. El número de marcas* convertidas a SingleReal, si encajan en el límite. De lo contrario, será nulo. Toma las marcas* y las convierte a TimeSpan. Si las marcas* ==0, entonces es falso. De lo contrario, será verdadero.
String Intente realizar un análisis mediante el aplicador de formato de salida. Será nulo si se produce un error al analizar. Intente realizar un análisis mediante el aplicador de formato de salida. Será nulo si se produce un error al analizar. Intente realizar un análisis mediante el aplicador de formato de salida. Será nulo si se produce un error al analizar. Intente realizar un análisis mediante el aplicador de formato de salida. La cadena se interpreta como un número de marcas*. Será nulo si se produce un error al analizar. Mismo valor. Nulo. Intente realizar un análisis mediante el aplicador de formato de salida. Será nulo si se produce un error al analizar. Intente realizar un análisis mediante el aplicador de formato de salida. Será nulo si se produce un error al analizar. Intente realizar un análisis mediante el aplicador de formato de salida. Será nulo si se produce un error al analizar. Intente realizar un análisis mediante el aplicador de formato de salida. Será nulo si se produce un error al analizar.
Binary Nulo. Nulo. Nulo. Nulo. Nulo. Mismo valor. Nulo. Nulo. Nulo. Nulo.
LongInteger El valor convertido a Integer, si encaja en el límite. De lo contrario, será nulo. Conversión de valor a Real. Valor convertido a Decimal, si encaja en el límite. De lo contrario, será nulo. El valor de Date, DateTime o Time que se crea utilizando enteros como marcas*. Se aplica formato mediante el aplicador de formato de entrada. Nulo. Mismo valor. Valor convertido a SingleReal. El valor entero se interpreta como marcas* y estas se convierten a TimeSpan. Si el valor es 1, entonces es verdadero. Si el valor es 0, entonces es falso. De lo contrario, será nulo.
SingleReal La parte de número entero del valor SingleReal, si encaja en el límite. De lo contrario, será nulo. Conversión de valor a Real. Valor convertido a Decimal, si encaja en el límite. De lo contrario, será nulo. El valor de Date, DateTime o Time que se crea utilizando la parte entero del valor como marcas*. Se aplica formato mediante el aplicador de formato de entrada. Nulo. Conversión de valor a LongInteger, si encaja en el límite. De lo contrario, será nulo. Mismo valor. El valor entero se interpreta como marcas* y estas se convierten a TimeSpan. Si el valor es 1, entonces es verdadero. Si el valor es 0, entonces es falso. De lo contrario, será nulo.
TimeSpan El número de marcas* convertidas a Integer, si encajan en el límite. De lo contrario, será nulo. El número de marcas* convertidas a Real, si encajan en el límite. De lo contrario, será nulo. Valor convertido a Decimal, si encaja en el límite. De lo contrario, será nulo. Toma las marcas y las convierte a un valor de fecha. Se aplica formato mediante el aplicador de formato de entrada. Nulo. Toma las marcas y las convierte a un valor de LongInteger. Toma las marcas y las convierte a un valor de SingleReal. Mismo valor. Si el valor es 1, entonces es verdadero. Si el valor es 0, entonces es falso. De lo contrario, será nulo.
Boolean 1 si es verdadero. 0 si es falso. 1 si es verdadero. 0 si es falso. 1 si es verdadero. 0 si es falso. Convierte a valor de fecha mediante las marcas 0 y 1. Se aplica formato mediante el aplicador de formato de entrada. Nulo. 1 si es verdadero. 0 si es falso. 1 si es verdadero. 0 si es falso. Convierte a marcas de TimeSpan mediante las marcas 0 y 1. Mismo valor.

* Las marcas se cuentan con la unidad de 100 nanosegundos, empezando con la fecha 01-01-01 (uno de enero del año uno).

Consulte también Funciones.