(Postgresql)DBテーブル内の数値を基に時刻の加算方法
Postgresql 13 にて、以下のようなテーブルを用意しています。
(testplan)テーブル
create_date | id | minutes |
---|---|---|
2020-01-24 20:00:00.000 | testA | 60 |
2020-01-24 20:00:00.000 | testB | 90 |
2020-01-24 20:00:00.000 | testC | 240 |
上記のデータを基に「create_date」から、
「minutes」分後のtimestampを予定時刻としてSelectしたいと考えております。
※上記の表の場合以下のデータが取得できるようにしたいです。
testA 2020-01-24 21:00:00.000
testB 2020-01-24 21:30:00.000
testC 2020-01-25 00:00:00.000
時間が固定値の場合は、うまく時刻の加算が出来ることを確認しております。
SQL
1select id, create_date + '60 minutes' as afterdate from testplan
但し、上記SQL文の「60」の部分にminutesカラムの値を使用したいが
上手く使用できない状態です。
SQL
1select id, create_date + trim(to_char(**minutes**, '9999999999') || 'minutes'), as afterdate from testplan
テーブル内のnumeric型の値を使用して、時刻の加算が行える方法をご存知でしたら、ご教授いただければ幸いです。
該当のソースコード
PostgreSQL 13
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。