如何在Postgresql间隔写40分钟

时间:2018-03-23 17:08:06

标签: postgresql

我阅读了Postgresql文档,但是当我向表中添加数据时,我仍然无法理解如何编写间隔。我希望通过OmniDBs接口放置40分钟,但我忘记了编写它的格式。

1 个答案:

答案 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中,mmin也有效。

用于插入到表中,其中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

但这并没有描述关键字形式的使用。