【发布时间】:2020-04-02 00:28:20
【问题描述】:
在我的表 (EventPlanLine) 中有两列已创建数据类型为 Date、TimeStart 和 TimeEnd。嗯,插入数据如下所示:
Insert into EVENTPLANLINE (TIMESTART,TIMEEND)
values (to_date('25-OCT-18 8:00:00','DD-MON-RR HH24:MI:SS'),
to_date('25-OCT-18 17:00:00','DD-MON-RR HH24:MI:SS'));
结果:
25-OCT-18, 25-OCT-18
请原谅我只拿起那两列数据插入来显示。列中数据呈现结果显示DD-MON-RR格式无时间。这是一个问题,数据如何以 DD-MON-RR HH24:MI:SS 格式呈现。我检查了在线资源,我可以从 Oracle 更改 NLS_DATE_FORMAT,是的,它确实如此,并且随着时间的推移如下所示
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-RR HH24:MI:SS'
但是数据库中所有数据类型为Date的表都发生了变化。那么有没有一种解决方案可以更改一个表日期类型而不是整个数据库?
【问题讨论】:
-
需要格式化,选择时:
select to_char(timestart, 'dd-mon-rr') from ..