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 行)