PostgreSQL 13 castメソッドで時間の足し算を行うサンプル

環境
Windows 10 Home 64bit
PostgreSQL 13.2

書式

時間 + cast( '時間 hours' as INTERVAL )

時間 + cast( '分数 minutes' as INTERVAL )

時間 + cast( '秒数 seconds' as INTERVAL )

使用例1
SQL構文

select now(),now()+ cast( '5 hours' as INTERVAL );

操作例
「5 hours」の足し算を行います

testdb=# select now(),now()+ cast( '5 hours' as INTERVAL );
              now              |           ?column?
-------------------------------+-------------------------------
 2022-10-29 07:25:22.509969+09 | 2022-10-29 12:25:22.509969+09
(1 行)

使用例2
SQL構文

select now(),now()+ cast( '5 minutes' as INTERVAL );

操作例
「5 minutes」の足し算を行います

testdb=# select now(),now()+ cast( '5 minutes' as INTERVAL );
              now              |           ?column?
-------------------------------+-------------------------------
 2022-10-29 07:26:03.797753+09 | 2022-10-29 07:31:03.797753+09
(1 行)

使用例3
SQl構文

select now(),now()+ cast( '5 seconds' as INTERVAL );

操作例
「5 seconds」の足し算を行います

testdb=# select now(),now()+ cast( '5 seconds' as INTERVAL );
              now              |           ?column?
-------------------------------+-------------------------------
 2022-10-29 07:26:38.293111+09 | 2022-10-29 07:26:43.293111+09
(1 行)

 

PostgreSQL

Posted by arkgame