SQL-在列中插入时间值?

SQL-在列中插入时间值?,sql,time,timestamp,Sql,Time,Timestamp,我使用的是Oracle SQL,我想在数据类型为TIMESTAMP的列中插入一个时间值,例如15:45或15:45:00。我尝试了以下方法,但它给出了一个错误,即它不是有效月份 INSERT trainTbl(Dest, trainTime) VALUES ('Waterloo', '15:00:00'); 如果有人能帮我找到正确的方向,我将不胜感激。 感谢Oracle的时间戳数据类型包含完整的时间和日期。你不能只用它来储存时间;存储完整的时间和日期,或者为列使用不同的数据类型 中讨论了一些仅

我使用的是Oracle SQL,我想在数据类型为TIMESTAMP的列中插入一个时间值,例如15:45或15:45:00。我尝试了以下方法,但它给出了一个错误,即它不是有效月份

INSERT trainTbl(Dest, trainTime)
VALUES
('Waterloo', '15:00:00');
如果有人能帮我找到正确的方向,我将不胜感激。 感谢

Oracle的时间戳数据类型包含完整的时间和日期。你不能只用它来储存时间;存储完整的时间和日期,或者为列使用不同的数据类型


中讨论了一些仅存储时间的方法选项。但是,如果您已经在另一列中存储了日期,则可能应该将这些信息存储在一起。Oracle提供它所提供的数据类型是有原因的。

可能不是重复的,我在发布这篇文章之前尝试过,得到的日期早于我不想要的时间。我只想知道时间。请复制/跳过您收到的完整消息错误错误报告-SQL错误:ORA-01843:不是有效的月份01843。00000-不是有效的月份*原因:*措施:我不想在本栏中显示日期,只想显示时间。我已经在另一列中列出了日期。