我正在尋找最佳方法來檢查以確保最近5天內SQL數據庫中的某列日期已更新。檢查以確保列在過去5天內已更新SQL
例如:該列包含100個日期,全部範圍從2017年1月1日到2017年4月10日。今天是2017年4月19日。我正在查看所有這些日期,並檢查是否有任何日期在今天的最後5天內,如果沒有拋出異常/錯誤/任何內容。主要是檢查是否定期更新此列。
謝謝。
我正在尋找最佳方法來檢查以確保最近5天內SQL數據庫中的某列日期已更新。檢查以確保列在過去5天內已更新SQL
例如:該列包含100個日期,全部範圍從2017年1月1日到2017年4月10日。今天是2017年4月19日。我正在查看所有這些日期,並檢查是否有任何日期在今天的最後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}
標記您的問題與您正在使用的數據庫。 –