我正在使用Oracle SQL,我想将时间值(例如15:45或15:45:00)插入到数据类型为TIMESTAMP的列中。我尝试了以下但是它给出了一个错误,它不是一个有效的月份。
INSERT trainTbl(Dest, trainTime)
VALUES
('Waterloo', '15:00:00');
如果有人能让我朝着正确的方向前进,我将不胜感激。 感谢
答案 0 :(得分:0)
Oracle的TIMESTAMP
数据类型包含完整的时间和日期。你不能用它来存储时间;要么存储完整的时间和日期,要么为列使用不同的数据类型。
How to store only time; not date and time?中讨论了仅存储时间的方法的一些选项。但是,如果您已将日期存储在另一列中,则应该只将这些信息存储在一起。 Oracle提供的数据类型有一个原因。