2015-07-24 19 views
5

ho i seguenti dati:Come aggiungere la data e l'ora in Oracle

date_time: 08-Dec-14 07:52:52 insieme ad altri campi.

ho inserire utilizzando i seguenti:

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); 

Quando ho interrogare il database per un ritorno del date_time, ottengo solo 08-dic-14 e non il tempo. Ho impostato questo campo come DATA.

Quali modifiche devono essere apportate in modo da poter ottenere il tempo pure?

Grazie in anticipo.

risposta

3

uso query di selezione, come di seguito

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

Richiesto formato della data: 'DD-MON-YY HH24: MI: SS' or'DD/MM/YYYY' ecc

3

Quando ho interrogare il database per un ritorno di date_time, ricevo solo 08-dic-14 e non l'ora. Ho impostato questo campo come DATA.

È un formato di visualizzazione utilizzato dal client. dipende dalle impostazioni della data NLS specifiche della locale.

È possibile eseguire l'override delle impostazioni NLS locali utilizzando TO_CHAR a livello di singola query.

Ad esempio,

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

Session altered. 

SQL> SELECT sysdate FROM dual; 

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

Uso TO_CHAR per ignorare il formato NLS dipendente:

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

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