SQLデータベースの日付の列が過去5日間に更新されていることを確認する最良の方法を探しています。最後の5日間に列が更新されたことを確認するSQL
例:この列には100の日付が含まれています。すべての日付は、2011年1月1日から2010年4月10日までの範囲です。今日は4/19/2017です。私はこれらの日付をすべて見て、今日の最後の5日以内に例外/エラー/何もスローしていないかどうかを確認しています。主に、この列が定期的に更新されているかどうかを確認しています。
ありがとうございます。
SQLデータベースの日付の列が過去5日間に更新されていることを確認する最良の方法を探しています。最後の5日間に列が更新されたことを確認するSQL
例:この列には100の日付が含まれています。すべての日付は、2011年1月1日から2010年4月10日までの範囲です。今日は4/19/2017です。私はこれらの日付をすべて見て、今日の最後の5日以内に例外/エラー/何もスローしていないかどうかを確認しています。主に、この列が定期的に更新されているかどうかを確認しています。
ありがとうございます。
クエリを実行し、これは、より多くのアップデートで動作します
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;
はその後、最後の更新の新しさに基づいてアプリケーションのロジックを実行します。
過去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}
を使用しているデータベースであなたの質問にタグを付けます。 –