2017-04-19 77 views
0

我正在尋找最佳方法來檢查以確保最近5天內SQL數據庫中的某列日期已更新。檢查以確保列在過去5天內已更新SQL

例如:該列包含100個日期,全部範圍從2017年1月1日到2017年4月10日。今天是2017年4月19日。我正在查看所有這些日期,並檢查是否有任何日期在今天的最後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} 
相關問題