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 10:11:30.001772+09 | 2022-10-29 05:11:30.001772+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 10:13:26.653101+09 | 2022-10-29 10:08:26.653101+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 10:13:50.0287+09 | 2022-10-29 10:13:45.0287+09
(1 行)

 

PostgreSQL

Posted by arkgame