回答

收藏

如何在postgres中将整数分钟转换为间隔

技术问答 技术问答 285 人阅读 | 0 人回复 | 2023-09-14

我正在尝试将整数形式的分钟转换为postgres中的间隔
2 y. [7 i& W/ u6 u是他们的任何功能将帮助我将其转换为间隔还是我应该将其除以60并获得最终结果
# E+ b( T$ [5 Y20 minutes will be like 00:20:00 as result9 }& Z7 a! s/ `$ ?
                0 p- o+ G& u9 R8 x6 n
解决方案:
* b: [7 t9 r+ R1 y4 K& u5 t* @3 t' N: R2 S" |                6 }% Q! A, F( E5 T+ F& R# J6 I$ Z, F
( y$ |  ?8 Q' s, D

5 O7 N) w" t# t) W9 n9 L% @                最快的方法是 make_interval
# M+ H) h  @8 f6 Umake_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)
7 w+ z" @' J6 R- V7 I所以看起来像这样(@Teddy建议)' L" h$ V0 W! v1 h& P1 m; C, N, Y
SELECT make_interval(mins => 20);  F+ W& O& p9 Z( E
或者,+ \  r* h$ v$ o( x# S! o9 R* ~
SELECT make_interval(0,0,0,0,0,20);5 o* T* s: ]$ X& |
并不是说这是最干净的,如果速度不是问题,我更喜欢*提到的方法@a_horse_with_no_name
; k% S: @1 F* H3 G1 r( DSELECT 20 * '1 minute'::interval;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则