[英]How to add Time to Oracle SQL Developer?
CREATE TABLE Appointment
(
appointID INTEGER,
appoint_date DATE,
appoint_time TIMESTAMP,
appoint_type VARCHAR(5),
primary key (appointID)
);
INSERT INTO Appointment VALUES(3, To_date('15-Apr-2017','DD-MON-YY'), TO_TIMESTAMP('10:00','HH24:MI'), 'long');
我正在尝试将时间添加到我的约会表中,但是如图所示,它一直在添加01/APR/18 + the time
(不必要长)。 我只希望它显示'10:00'
从您先前的问题中引用如何在Oracle中添加时间查询? ,则无需将时间存储为单独的列( appoint_time
)。 在Oracle中, DATE
也可以存储时间。
在您的INSERT
,您可能已经写了TO_DATE('15-Apr-2017 10:00','DD-MON-YYYY HH24:MI')
并避免了appoint_time
列。
因此,将您的时间分量作为单独的列查看,将需要您使用select TO_CHAR(appoint_date,'HH24:MI') as time
,
在日期列中查看此组件的另一种方法是更改NLS_*
参数,并在同一列中查看日期和时间。
ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MON/YY HH24:MI'
现在,当您确实select * FROM Appointment
日期列将同时显示日期和时间
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.