Форматирование даты и времени в Oracle - PullRequest
2 голосов
/ 04 января 2011

Я работаю с Oracle и использую SQL Developer-1.5.4.59.40, но у меня проблема. Я не знаю, как использовать формат для даты. Я хочу использовать формат: "дд / мм / аааа чч24: мм", но Oracle не принимает это. Ошибка:

ORA-01830: формальная школа, посвященная окончательной конверсии в настоящее время;

Ответы [ 4 ]

1 голос
/ 05 января 2011

для изменения формата даты для всех запросов (и запоминания его изо дня в день)

в SQL Deverloper:

  1. Перейти к инструментам
  2. Настройки
  3. База данных
  4. 1012 * NLS *
  5. и измените формат даты на «ДД / ММ / ГГГГ ЧЧ24: МИ» (в соответствии с предложением Йенса)

теперь просто сделайте это в запросе

SELECT 
        TO_CHAR(SYSDATE, 'DD/MM/YYYY HH24:MI') 
  FROM DUAL ;

  TO_CHAR(SYSDATE,'DD/MM/YYYYHH24:MI') 
------------------------------------ 
04/01/2011 16:08  
1 голос
/ 04 января 2011

попробуйте "ДД / ММ / ГГГГ ЧЧ24: МИ"

какой-нибудь слепой текст, чтобы сделать ответ достаточно длинным

0 голосов
/ 07 января 2015

Попробуйте:

to_date(some_date,'dd/mm/yyyyhh24:mi:ss')

Где some_date, например, '31 /08/2012'.

0 голосов
/ 05 января 2011

Если some_date - это имя столбца типа даты, то вы можете использовать функцию to_char для преобразования в любой формат.

select to_char(some_date,'dd/mm/yyyy hh24:mi:ss') from ..
...