私のテーブルには 3 つの列があります。id、time1、および time2 です。DBはpostgresql 9.1です。
の条件に一致するIDを取得したいと思いますtime2 - time1 < 72hrs
。
whereの原因にSQLを書くにはどうすればよいですか?ありがとう。
私のテーブルには 3 つの列があります。id、time1、および time2 です。DBはpostgresql 9.1です。
の条件に一致するIDを取得したいと思いますtime2 - time1 < 72hrs
。
whereの原因にSQLを書くにはどうすればよいですか?ありがとう。
そして、「時間」とは、あなたが意味するものtimestamp
だと思います..
SELECT id
FROM tbl
WHERE time2 - time1 < interval '72h';
SELECT *
FROM theTable
WHERE time2 - time1 < interval '72 hours';
2 つのタイムスタンプの差が 72 時間未満のすべての行を返します。
Postgresql の時間を差し引くと、インターバルを生成できます。これを時間単位の間隔と比較できます。ここにドキュメントがあります http://www.postgresql.org/docs/9.1/static/functions-datetime.html