2015-07-24 1 views
5

У меня есть следующие данные:Как добавить дату и время в Oracle

date_time: 08-Dec-14 07:52:52 наряду с другими полями.

вставить, используя следующие:

insert into employee (DATE_TIME, NAME, EMPLOYEE_ID) 
values(TO_DATE('08-Dec-14 07:52:52','DD-MON-YY HH24:MI:SS'), 'XYZ', 123); 

Когда я запрос к базе данных для возврата date_time, я получаю только 08-Дек-14, а не времени. Я установил это поле как DATE.

Какие изменения необходимо внести, чтобы я мог получить время?

Заранее спасибо.

ответ

3

использование выберите запрос, как показано ниже

select to_char(date_time,'Required date format') from employee. 

Требуемый формат даты: 'DD-MON-YY HH24: MI: SS' or'DD/MM/YYYY»и т.д.

3

Когда я запросите базу данных для возврата date_time, я получаю только 08-Dec-14, а не время. Я установил это поле как DATE.

Это формат отображения, который использует ваш клиент. это зависит от локальных настроек даты NLS.

Вы можете переопределить локальные настройки NLS, используя TO_CHAR на индивидуальном уровне запросов.

Например,

SQL> alter session set nls_date_format='DD-MON-YYYY'; 

Session altered. 

SQL> SELECT sysdate FROM dual; 

SYSDATE 
----------- 
24-JUL-2015 

Использование TO_CHAR переопределить NLS зависимый формат:

SQL> SELECT to_char(sysdate, 'MM/DD/YYYY HH24:MI:SS') dt FROM dual; 

DT 
------------------- 
07/24/2015 12:21:01