PostgreSQL 13 INTERVALを使って時間の引き算を行うサンプル

環境
Windows 10 Home 64bit
PostgreSQL 13.2

書式
時間の引き算を行います
時間 + cast( '-時間 hours’ as INTERVAL )
分数の引き算を行います
時間 + cast( '-分数 minutes’ as INTERVAL )
秒数の引き算を行います
時間 + cast( '-秒数 seconds’ as INTERVAL )
cast( ‘n 単位’ as INTERVAL )を使用して、時間の引き算を行います。

使用例
1.4時間の引き算を行います

postgres=# select now(),now()+ cast( '-4 hours' as INTERVAL );
              now              |           ?column?
-------------------------------+-------------------------------
 2022-11-29 23:32:57.253028+09 | 2022-11-29 19:32:57.253028+09
(1 行)

2.4分の引き算を行います

postgres=# select now(),now()+ cast( '-4 minutes' as INTERVAL ) ;
              now              |           ?column?
-------------------------------+-------------------------------
 2022-11-29 23:33:23.516551+09 | 2022-11-29 23:29:23.516551+09
(1 行)

3.4秒の引き算を行います

postgres=# select now(),now()+ cast( '-4 seconds' as INTERVAL );
              now              |           ?column?
-------------------------------+-------------------------------
 2022-11-29 23:33:40.740719+09 | 2022-11-29 23:33:36.740719+09
(1 行)

 

PostgreSQL

Posted by arkgame