【发布时间】:2018-10-16 17:05:32
【问题描述】:
试过这个:
INSERT INTO Airplanes
VALUES (1, 'Boeing 720-020', 'New York', TO_DATE('17:30', 'HH24:MI'), 219);
但是在运行它之后,在表中我有10/01/2018 而不是17:30。
非常感谢您的帮助。
【问题讨论】:
-
oracle 中没有这种“时间”数据类型。 DATE 类型包含月、日、年。也许如果你能更好地解释你想要完成的是什么,我们可以进一步思考。另请参阅here 以获取建议的解决方案。
-
Ty,我想在我的表中记录一个小时:分钟
-
@Noktua - 但是一旦你有了这些数据,你将如何处理它?您可以将字符串文字
'17:30'存储在varchar2列中,但有人可能会将垃圾放入其中。您可以按原样存储它并忽略日期部分。您的表中没有 10/01/2018,这就是您的客户显示它的方式 - 更改您的 NLS_DATE_FORMAT 或使用to_char()来显示存储的时间(或改为)。由于您没有指定日期部分,它实际上将存储当月第一天的 17:30:00。 -
将值存储为整数分钟数。