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

时间:2015-07-24 06:41:14

标签: sql oracle date-formatting

我有以下详情:

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 个答案:

答案 0 :(得分:3)

使用下面的选择查询

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

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

答案 1 :(得分:3)

  

当我查询数据库以返回date_time时,我只得到08年12月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