如何在Oracle中添加日期和时间

5
我有以下细节: 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-Dec-14而没有时间。我已将该字段设置为日期(DATE)。
需要做出哪些更改才能获得时间?
提前感谢您的帮助。
2个回答

3

使用以下类似的选择查询

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

所需日期格式:'DD-MON-YY HH24:MI:SS' 或 'DD/MM/YYYY' 等。


3

当我查询数据库以返回日期时间时,我只得到了08-Dec-14而没有时间。我将此字段设置为DATE。

这是您的客户端正在使用的显示格式。它取决于特定区域设置的NLS日期设置。

您可以在单个查询级别上使用TO_CHAR来覆盖本地NLS设置。

例如,

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接