1

私のテーブルには 3 つの列があります。id、time1、および time2 です。DBはpostgresql 9.1です。

の条件に一致するIDを取得したいと思いますtime2 - time1 < 72hrs

whereの原因にSQLを書くにはどうすればよいですか?ありがとう。

4

3 に答える 3

2

そして、「時間」とは、あなたが意味するものtimestampだと思います..

SELECT id
FROM   tbl
WHERE  time2 - time1 < interval '72h';
于 2013-01-08T09:30:27.503 に答える
0
SELECT * 
FROM theTable
WHERE time2 - time1 < interval '72 hours';

2 つのタイムスタンプの差が 72 時間未満のすべての行を返します。

于 2013-01-08T09:33:23.710 に答える
0

Postgresql の時間を差し引くと、インターバルを生成できます。これを時間単位の間隔と比較できます。ここにドキュメントがあります http://www.postgresql.org/docs/9.1/static/functions-datetime.html

于 2013-01-08T09:30:50.603 に答える