SQL время и форматирование даты по двойной таблице

Я пытаюсь отображать только дату и время таблицы в определенном формате. Это формат DD-MON-YYYY и время HH24:MI:SS. Я не понимаю, как заставить оба формата работать вместе. Я могу заставить их функционировать отдельно.

select to_char(sysdate, 'DD-MON-YYYY', systimestamp,'HH24:MI:SS') from dual;

Моя ошибка - "слишком много аргументов". Я хочу понять, почему это не работает.

2 ответа

Решение

Из документации TO_CHAR берет три аргумента при использовании дат

  • дата или время
  • модель формата
  • необязательный параметр NLS для локализации. Вы можете объединить два результата вместе с этим.

    выберите to_char(sysdate, 'DD-MON-YYYY')||' "|| TO_CHAR(systimestamp,'HH24:MI:SS') от двойного;

Но почему бы, когда вы делаете это один звонок

SELECT TO_CHAR(systimestamp,'DD-MON-YYYY HH24:MI:SS') from dual;

Примечание: SQL не чувствителен к регистру в отношении ключевых слов. Верхний или нижний регистр оба работают.

Пытаться:

select to_char(sysdate, 'DD-MON-YYYY HH24:MI:SS') from dual;
Другие вопросы по тегам