Oracle

2015-07-24 36 views
5

ben aşağıdaki ayrıntıları var içinde tarih ve saati nasıl eklenir: diğer alanlarla birlikteOracle

date_time: 08-Dec-14 07:52:52.

aşağıdaki kullanarak ekleyin:

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

Ben date_time bir dönüş için veritabanını sorgulamak, ben sadece 08-Ara-14 ve zamanı değil olsun. Bu alanı DATE olarak ayarladım.

Ne gibi değişiklikler yapılmalı, böylece zamanı da alabilirim?

Şimdiden teşekkürler. gibi

cevap

3

kullanımı seçme sorgusu altında

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

Gerekli tarih formatı: 'GG-AAA-YY HH24: MI: SS' or'DD/AA/YYYY' vb

3

Ben veritabanını date_time iadesi için sorgula, ben sadece 08-Dec-14 al ve zamanı değil. Bu alanı DATE olarak ayarladım.

İstemcinizin kullandığı bir görüntü biçimidir. yerel ayarlara bağlı NLS tarih ayarlarına bağlıdır.

Münferit sorgu seviyesinde TO_CHAR kullanarak yerel NLS ayarlarını geçersiz kılabilirsiniz.

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

DT 
------------------- 
07/24/2015 12:21:01 
:
SQL> alter session set nls_date_format='DD-MON-YYYY'; 

Session altered. 

SQL> SELECT sysdate FROM dual; 

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

NLS bağımlı biçimi geçersiz kılmak için TO_CHAR kullanarak Örneğin

,