Инструменты пользователя

Инструменты сайта


Боковая панель

Введение

Статьи и часто задаваемые вопросы

Установка и настройка

Обработка ошибок

Полезные запросы SQL

Тематические группы

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 CHARACTERNUMERIC, DATE
DATECHARACTER, VARYING CHARACTER, DATE

Пример

В следующем предложении WHERE, CAST() используется для трансляции типа данных CHARACTER, INTERVIEW_DATE, в тип данных DATE, чтобы осуществить сравнение с типом DATE, HIRE_DATE:

WHERE HIRE_DATE = CAST (INTERVIEW_DATE AS DATE);

См. также

Источник

langref.pdf

Обсуждение

Анна, 2013/10/09 12:35

Подскажите, пожалуйста, можно ли использовать функцию CAST() для трансляции типа данных TIMESTAMP в тип данных DATE? Если нет, то какую функцию можно применить?

Константин, 2013/10/11 16:13

Можно, конечно

         pm.msg_time>cast(:Date_begin AS DATE) and
         pm.msg_time<cast(:Date_end AS DATE)

Вывести записи, у которой поле msg_time типа TIMESTAMP в диапазоне от Date_begin до 00:00 Date_end

Только авторизованные участники могут оставлять комментарии.
cast.txt · Последние изменения: 2017/04/11 11:37 — 86.57.219.114