Метод приведения

Этот раздел содержит обзор процесса, происходящего при приведении столбца от одного типа данных к другому.

Ввод Выходные параметры
Integer Real Currency/Decimal Date/DateTime/Time String Binary LongInteger SingleReal TimeSpan Boolean
Integer То же значение. Значение, приведенное к действительному числу. Значение, преобразованное в десятичное, если предел не превышен. В противном случае — значение NULL. Значение Date, DateTime или Time создается с помощью целочисленного значения в качестве отметок*. Отформатировано с помощью средства форматирования входных данных. NULL. Значение, приведенное к типу LongInteger. Значение, преобразованное в SingleReal. Целочисленное значение интерпретируется как количество отметок*, а отметки преобразуются в значение типа TimeSpan. Если значение равно 1, тогда true. Если значение равно 0, тогда false. В противном случае — значение NULL.
Real Целочисленная часть действительного значения, если оно соответствует ограничению. В противном случае — значение NULL. То же значение. Значение, преобразованное в десятичное, если предел не превышен. В противном случае — значение NULL. Значение Date, DateTime или Time создается с помощью целой части значения в качестве отметок*. Отформатировано с помощью средства форматирования входных данных. NULL. Значение, приведенное к типу LongInteger, если предел не превышен. В противном случае — значение NULL. Значение, приведенное к типу SingleReal, если оно не превышает предел. В противном случае — значение NULL. Целочисленная часть интерпретируется как количество отметок*, а отметки преобразовываются в значение типа TimeSpan. Если значение равно 1, тогда true. Если значение равно 0, тогда false. В противном случае — значение NULL.
Currency/Decimal Целочисленная часть десятичного значения, если оно соответствует ограничению. В противном случае — значение NULL. Десятичное значение, округленное до действительного, если оно соответствует ограничению. В противном случае — значение NULL. То же значение. Значение Date, DateTime или Time создается с помощью целой части значения в качестве отметок*. Отформатировано с помощью средства форматирования входных данных. NULL. Целочисленная часть десятичного значения, если она соответствует ограничению. В противном случае — значение NULL. Десятичное значение, округленное до значения типа SingleReal, если оно соответствует ограничению. В противном случае — значение NULL. Целочисленная часть интерпретируется как количество отметок*, а отметки преобразовываются в значение типа TimeSpan. Если значение равно 1, тогда true. Если значение равно 0, тогда false. В противном случае — значение NULL.
Date/DateTime/Time Количество отметок*, преобразованное в значение типа Integer, если оно соответствует ограничению. В противном случае — значение NULL. Количество отметок*, преобразованное в действительное значение. Количество отметок*, преобразованное в значение типа Decimal, если оно соответствует ограничению. В противном случае — значение NULL. То же значение. Отформатировано с помощью средства форматирования входных данных. NULL. Количество отметок*, преобразованное в значение типа LongInteger, если оно соответствует ограничению. В противном случае — значение NULL. Количество отметок*, преобразованное в значение типа SingleReal, если оно соответствует ограничению. В противном случае — значение NULL. Количество отметок* преобразовывается в значение типа TimeSpan. Если количество отметок* равно 0, возвращается значение false. В противном случае — значение True.
String Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Значение NULL, если синтаксический анализ завершился неудачей. Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Значение NULL, если синтаксический анализ завершился неудачей. Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Значение NULL, если синтаксический анализ завершился неудачей. Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Строка интерпретируется как количество отметок*. Значение NULL, если синтаксический анализ завершился неудачей. То же значение. NULL. Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Значение NULL, если синтаксический анализ завершился неудачей. Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Значение NULL, если синтаксический анализ завершился неудачей. Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Значение NULL, если синтаксический анализ завершился неудачей. Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Значение NULL, если синтаксический анализ завершился неудачей.
Binary NULL. NULL. NULL. NULL. NULL. То же значение. NULL. NULL. NULL. NULL.
LongInteger Значение, приведенное к типу Integer, если предел не превышен. В противном случае — значение NULL. Значение, приведенное к действительному числу. Значение, преобразованное в десятичное, если предел не превышен. В противном случае — значение NULL. Значение Date, DateTime или Time создается с помощью целочисленного значения в качестве отметок*. Отформатировано с помощью средства форматирования входных данных. NULL. То же значение. Значение, преобразованное в SingleReal. Целочисленное значение интерпретируется как количество отметок*, а отметки преобразуются в значение типа TimeSpan. Если значение равно 1, тогда true. Если значение равно 0, тогда false. В противном случае — значение NULL.
SingleReal Целочисленная часть значения типа SingleReal, если она соответствует ограничению. В противном случае — значение NULL. Значение, приведенное к действительному числу. Значение, преобразованное в десятичное, если предел не превышен. В противном случае — значение NULL. Значение Date, DateTime или Time создается с помощью целой части значения в качестве отметок*. Отформатировано с помощью средства форматирования входных данных. NULL. Значение, приведенное к типу LongInteger, если предел не превышен. В противном случае — значение NULL. То же значение. Целочисленное значение интерпретируется как количество отметок*, а отметки преобразуются в значение типа TimeSpan. Если значение равно 1, тогда true. Если значение равно 0, тогда false. В противном случае — значение NULL.
TimeSpan Количество отметок*, преобразованное в значение типа Integer, если оно соответствует ограничению. В противном случае — значение NULL. Количество отметок*, преобразованное в значение типа Real, если оно соответствует ограничению. В противном случае — значение NULL. Значение, преобразованное в десятичное, если предел не превышен. В противном случае — значение NULL. Преобразует количество отметок в значение типа Date. Отформатировано с помощью средства форматирования входных данных. NULL. Преобразует количество отметок в значение типа LongInteger. Преобразует количество отметок в значение типа SingleReal. То же значение. Если значение равно 1, тогда true. Если значение равно 0, тогда false. В противном случае — значение NULL.
Boolean Значение 1, если исходным является значение true. Значение 0, если исходным является значение false. Значение 1, если исходным является значение true. Значение 0, если исходным является значение false. Значение 1, если исходным является значение true. Значение 0, если исходным является значение false. Преобразование в значение типа Date с использованием отметок 0 и 1. Отформатировано с помощью средства форматирования входных данных. NULL. Значение 1, если исходным является значение true. Значение 0, если исходным является значение false. Значение 1, если исходным является значение true. Значение 0, если исходным является значение false. Преобразование в количество отметок в виде значения TimeSpan с использованием отметок 0 и 1. То же значение.

* Отметки отсчитываются с интервалом 100 наносекунд, начиная с даты 01.01.01 (первое января первого года).

Также см. раздел Функции.