※ ChatGPTを利用し、要約された質問です(原文:POSTGRESQLでt時間差が30分以上の場合のみ表示したい)
POSTGRESQLで時間差が30分以上の場合のみ表示
このQ&Aのポイント
SELECT文に条件を追加して、時間差が30分以上の行のみ表示したいです。
現在、(30/1440)の計算結果が0と判定されてしまい、すべての行が表示されています。
ファンクションを作成することで、時間差が30分以上の行のみを表示することができます。
POSTGRESQLでt時間差が30分以上の場合のみ表示したい
time_aとtime_bの時間差が30分以上の
行をだしたいのですが
SELECT time_a - time_b FROM hogetable
WHERE (time_a - time_b) > (30/1440);
とやっても全部でてしまいます。
(30/1440)が0と判定されているようでした。
(30/1440)を0.02083とか色々やってみましたが同じです。
SELECT time_a - time_b FROM hogetable
WHERE (time_a - time_b) > 1;
だと差が1日以上のものがちゃんと表示されます。
ファンクションをつくるしかないのでしょうか?
お礼
ありがとうございます。 INTERVAL '30 minutes' で出来ました。