我有以下详情:
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。
需要做出哪些改变才能得到时间?
提前致谢。
答案 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