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