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;