我正在try 将整数形式的分钟数转换为postgres形式的时间间隔

他们的函数能帮我把它转换成区间吗?或者我应该把它除以60,得到最终的结果吗

20 minutes will be like 00:20:00 as result 

推荐答案

最快的方法是make_interval

make_interval(years int DEFAULT 0, months int DEFAULT 0, weeks int DEFAULT 0, days int DEFAULT 0, hours int DEFAULT 0, mins int DEFAULT 0, secs double precision DEFAULT 0.0)

所以看起来是这样的(正如@Teddy所建议的)

SELECT make_interval(mins => 20);

SELECT make_interval(0,0,0,0,0,20);

不是说这是最干净的,如果速度不是问题的话,我更喜欢*方法@a_horse_,上面提到了_no_的名字

SELECT 20 * '1 minute'::interval;

Postgresql相关问答推荐

PostgreSQL解释分析实际时间不加总

包含JSONB属性的过滤器的索引策略

将整数(以毫秒为单位的epoch时间)转换为PrimitiveDateTime

如何在 sequelize 使用 db postgres 中通过外键更新记录和更新包含许多记录关系

如何使用有限的varchar在postgres中存储单词é

如何计算过滤器中的百分比

如何将 NULL 值插入 UUID 而不是零

当我写 SELECT ~1;在 Postgresql 上它给了我 -2 结果.这是什么原因?它一直持续〜4和-5等

我可以在 Ruby on Rails 上编写 PostgreSQL 函数吗?

在 PostgreSQL 中返回插入的行

PostgreSQL 如何比 SQLite 更快地执行写入?

保存 geodjango PointField 时出错

如何使用 pg_dump 或 psql 从 *.sql 恢复 PostgreSQL 表?

PostgreSQL INSERT 插入一个枚举数组

在查询中的复合外键/主键列上连接表

从 PostgreSQL 中的字段中提取数字

错误:must be owner of language plpgsql

如何在psql中退出查询结果查看器?

Postgresql:在插入列时(或之前)自动小写文本

使用枚举与布尔值?