Извлечение даты и времени из оракула

У меня есть таблица, в которой есть поле last_update_date, в котором дата отображается в краткой форме, например 25/02/2015. Если я хочу извлечь дату в формате длинной даты, например дд/мм/гггг чч: мм: сс как я могу это сделать. Пожалуйста, помогите, как я могу запросить данные из этой таблицы, используя функцию to_date или Extract.

🤔 А знаете ли вы, что...
SQL поддерживает создание представлений (VIEW), что позволяет абстрагироваться от структуры таблицы при выполнении запросов.


22
1

Ответ:

Решено

Если вы хотите, чтобы значение было типом данных 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