首页 > 解决方案 > 为什么不显示我在数据库表中输入的值?

问题描述

晚上好。

我用 ORACLE SQL Developer 创建了一个数据库,但遇到了一个小问题。

在我创建的 RENTING 表中,如下所示:

CREATE TABLE RENTING (cAFM NUMBER NOT NULL, vPlateNumber VARCHAR (7) NOT NULL,
       OutDate DATE, InDate DATE,
PRIMARY KEY (cAFM, vPlateNumber, OutDate),
FOREIGN KEY (cAFM) REFERENCES CUSTOMER (cAFM),
FOREIGN KEY (vPlateNumber) REFERENCES VEHICLE (vPlateNumber));

我正在尝试输入以下数据:

cAFM = 10001,vPlateNumber = 'XKO5434​​',OutDate = '13 / 07/2020 09:30',InDate = '18 / 07/2020 08:00'

我键入以下命令:

INSERT INTO RENTING (cAFM, vPlateNumber, OutDate, InDate)
VALUES (10001, 'XKO5434', TO_DATE ('13 / 07/2020 09:30 ',' DD / MM / YYYY HH24: MI '), TO_DATE ('18 / 07/2020 08:00', 'DD / MM / YYYY HH24: MI '));

我得到这些结果:

CAFM  VPLATENUMBER   OUTDATE      INDATE
10001    XKO5434     ​​13/07/20    18/07/20

不显示我输入的时间('09:30'和'08:00')。

如果有人可以帮助我,我将不胜感激。

标签: sqloracle

解决方案


做这个:

SELECT TO_CHAR(indate, 'YYYY-MM-DD HH24:MI:SS') FROM RENTING 

没事的; 时间到了,但您的查询工具没有显示它,因为它只是格式化为日期部分

https://dbfiddle.uk/?rdbms=oracle_18&fiddle=a0c267946bd451b28edcaeab5e64770d


顺便说一句,在呈现字符串以解析为其他形式时,请努力做到准确;日期字符串的间距与格式字符串的间距不匹配


推荐阅读