У меня есть таблица, в которой есть поле last_update_date, в котором дата отображается в краткой форме, например 25/02/2015. Если я хочу извлечь дату в формате длинной даты, например дд/мм/гггг чч: мм: сс как я могу это сделать. Пожалуйста, помогите, как я могу запросить данные из этой таблицы, используя функцию to_date или Extract.
🤔 А знаете ли вы, что...
SQL поддерживает создание представлений (VIEW), что позволяет абстрагироваться от структуры таблицы при выполнении запросов.
Если вы хотите, чтобы значение было типом данных DATE
, используйте:
SELECT last_update_date FROM table_name
Если клиентское приложение не отображает компонент времени, вам необходимо изменить настройки форматирования клиентского приложения; вам следует НЕТ изменить запрос.
Например, SQL * Plus и SQL Developer используют параметр сеанса NLS_DATE_FORMAT
в качестве формата по умолчанию для дат отображение, который можно изменить с помощью:
ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY HH24:MI:SS';
Другие клиентские приложения будут иметь другие способы настройки форматирования, и вам нужно будет обратиться к соответствующим руководствам/руководствам для этих приложений.
Если вы хотите, чтобы значение было в виде форматированной строки (а не в виде DATE
), используйте TO_CHAR
:
SELECT TO_CHAR(last_update_date, 'DD/MM/YYYY HH24:MI:SS') AS formatted_date
FROM table_name