在PostgreSQL中使用军事时间值作为时间?

时间:2013-01-24 01:01:23

标签: sql postgresql timestamp

我创建了一个表

 CREATE TABLE mytable

(food VARCHAR(20) references myfood(BIN)
,name NUMERIC(2)
,servingsize VARCHAR(15)
,time TIMESTAMP
,PRIMARY KEY(food, time)
);

我想要的是将数据插入到我使用的表中:

INSERT INTO dinnertime (food, name, servingsize, time) VALUES 
('earl', 3, 'one cup', '1300'),
('phebeo', 2, 'two cup', '1100'),
('apollo', 1, 'one Cup', '0700'),
('oscar', 4, 'one cup', '2200');

但PostgrSQL不允许我这样做。问题在于时间。我需要对我的表做出哪些更改才能采用这种格式的时间

1 个答案:

答案 0 :(得分:2)

使用时间而不是时间戳(时间戳是日期+时间,您只有时间),然后转换为其中一种可识别的时间格式:

http://www.postgresql.org/docs/8.0/static/datatype-datetime.html