SQL - 将时间值插入列?

时间:2015-01-03 21:08:51

标签: sql time timestamp

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

INSERT trainTbl(Dest, trainTime)
VALUES
('Waterloo', '15:00:00');

如果有人能让我朝着正确的方向前进,我将不胜感激。 感谢

1 个答案:

答案 0 :(得分:0)

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

How to store only time; not date and time?中讨论了仅存储时间的方法的一些选项。但是,如果您已将日期存储在另一列中,则应该只将这些信息存储在一起。 Oracle提供的数据类型有一个原因。