2017-01-07 9 views
-3

PostgreSQLで2つのタイムスタンプが連続しているかどうかを確認するにはどうすればよいですか?私は年齢機能でそれをやろうとしましたが、うまくいかないようです。PostgreSQLで2つのタイムスタンプが連続しているかどうかを確認するにはどうすればよいですか?

+1

'date_trunc ( 'days'、the_timestamp) '両方とも – wildplasser

+0

試してみたものをいくつかコードサンプルを追加 – nakashu

答えて

0

(あなたが最も古いタイムスタンプで最新かつこれはどのわからない場合は、ABS値を取る)、減算、(::dateキャストを使用して)、日付に変換し、1と比較:

WITH some_data (t1, t2) AS 
(
    VALUES ('2017-01-06 10:30'::timestamp, '2017-01-05 09:40'::timestamp) 
) 

SELECT 
    (abs(t2::date - t1::date) = 1) AS t1_and_t2_in_consecutive_days 
FROM 
    some_data ; 
+0

ありがとう! – mathsfreak123

関連する問題