cast
Содержание
CAST()
Версии сервера
0.9 | 1.0 | 1.5.3 | 1.5.4 | 1.5.5 | 2.0 | 2.0.3 | 2.0.4 | 2.1 | 2.5 | 3.0 |
---|---|---|---|---|---|---|---|---|---|---|
Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да |
Формат
CAST (<val> AS <datatype>);
Аргумент | Описание |
---|---|
<val> | Столбец или выражение, которое вычисляется к символьному типу данных. |
<datatype> | Тип данных, в который необходимо преобразовать. |
Описание
CAST() позволяет использовать числовые и символьные данные в одном выражении, преобразовывая значения к определенному типу данных.
Обычно, только подобные данные могут сравниваться в условиях поиска. Функция CAST() может быть использована в условиях поиска, чтобы транслировать один тип данных в другой, для целей сравнения.
Типы данных могут быть преобразованы, как показано в следующей таблице:
Исходный класс данных | Результирующий класс данных |
---|---|
NUMERIC | CHARACTER, VARRYNG CHARACTER |
CHARACTER, VARRYNG CHARACTER | NUMERIC, DATE |
DATE | CHARACTER, VARYING CHARACTER, DATE |
Пример
В следующем предложении WHERE, CAST() используется для трансляции типа данных CHARACTER, INTERVIEW_DATE, в тип данных DATE, чтобы осуществить сравнение с типом DATE, HIRE_DATE:
WHERE HIRE_DATE = CAST (INTERVIEW_DATE AS DATE);
См. также
Источник
langref.pdf
cast.txt · Последнее изменение: 2017/04/11 11:37 — 86.57.219.114
Обсуждение
Подскажите, пожалуйста, можно ли использовать функцию CAST() для трансляции типа данных TIMESTAMP в тип данных DATE? Если нет, то какую функцию можно применить?
Можно, конечно
Вывести записи, у которой поле msg_time типа TIMESTAMP в диапазоне от Date_begin до 00:00 Date_end