繁体   English   中英

如何为Oracle SQL Developer添加时间?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM