2017-02-10 2 views
2

Как работает следующий запрос, не удалось найти документы, объясняющие, как работает следующий запрос. Есть ли другие похожие запросы для значений литья?Дата литья в оракуле

SELECT date '2017-01-01' FROM dual;

дает результат 1/1/2017

+1

Есть ли документация этого типа запроса? – Thunder

ответ

2

Ваш запрос использует дату буквальным. Из Oracle documentation:

Вы можете указать значение DATE как строковый литерал, или вы можете преобразовать символ или числовое значение в значение даты с функцией TO_DATE. Литералы DATE - единственный случай, когда Oracle Database принимает выражение TO_DATE вместо строкового литерала.

Чтобы указать значение DATE как литерал, вы должны использовать григорианский календарь. Вы можете указать ANSI литерал, как показано в следующем примере:

DATE '1998-12-25' 
+1

Отличный ответ! Благодаря! –

Смежные вопросы