我阅读了Postgresql文档,但是当我向表中添加数据时,我仍然无法理解如何编写间隔。我希望通过OmniDBs接口放置40分钟,但我忘记了编写它的格式。
答案 0 :(得分:1)
有几种方法。这里有一些。
select
interval '40' minute ,-- using the minute keyword
interval '40 minute' ,-- string description
interval '0:40' ,-- hours and minutes
40 * interval '1m' ,-- using arithmetic on 1 minute
'0:40:00'::interval ,-- hours minutes and seconds, with a cast
'40 minutes'::interval ,-- string with a cast
interval '2400' ;-- that many seconds
注意:关键字必须为minute
,但在字符串说明minutes
中,m
和min
也有效。
用于插入到表中,其中postgres知道值应该被强制转换为cast或interval关键字的类型可能是可选的
insert into times (t) values
(interval '40' minute ), -- using keyword interval also needed
('40 minute' ), -- string description
('0:40' ), -- 0 hours and 40 minutes
(40 * interval '1 m' ), -- for arithmetic interval is needed
('0:40:00' ), -- h:m:s
('40 minutes' ), -- string desc.
('2400' ); -- 2400 seconds
这里的文档 https://www.postgresql.org/docs/current/static/datatype-datetime.html#DATATYPE-INTERVAL-INPUT
但这并没有描述关键字形式的使用。