2017-04-19 5 views
0

SQLデータベースの日付の列が過去5日間に更新されていることを確認する最良の方法を探しています。最後の5日間に列が更新されたことを確認するSQL

例:この列には100の日付が含まれています。すべての日付は、2011年1月1日から2010年4月10日までの範囲です。今日は4/19/2017です。私はこれらの日付をすべて見て、今日の最後の5日以内に例外/エラー/何もスローしていないかどうかを確認しています。主に、この列が定期的に更新されているかどうかを確認しています。

ありがとうございます。

+0

を使用しているデータベースであなたの質問にタグを付けます。 –

答えて

0

クエリを実行し、これは、より多くのアップデートで動作します

select (case when count(*) > 0 then 'OKAY' else 'NO UPDATES !!!' end) 
from t 
where datecol >= current_timestamp - interval '5 day'; 

値を返すことができます。

しかし、実際に、私はおそらく、アプリケーションのロジックを行うだろう:

select max(datecol) as max_datecol 
from t; 

はその後、最後の更新の新しさに基づいてアプリケーションのロジックを実行します。

0

過去5日間に追加されたエントリの数をカウントできます。

SELECT COUNT(*) FROM table_name WHERE date_column > NOW() - 5 DAYS; 

は、次にアプリケーションにちょうどチェック:

if (result > 0) { there has been a new entry in last 5 days } 
else {ther has not been a new entry in last 5 days} 
関連する問題