Sql 检查以确保列在过去5天内已更新

Sql 检查以确保列在过去5天内已更新,sql,Sql,我正在寻找最好的检查方法,以确保SQL数据库中的一列日期在过去5天内已更新 SELECT COUNT(*) FROM table_name WHERE date_column > NOW() - 5 DAYS; 例如:该列包含100个日期,所有日期的范围从2017年1月1日到2017年4月10日。今天是2017年4月19日。我正在查看所有这些日期,检查是否有任何日期在今天的最后5天内,如果没有抛出异常/错误/任何东西。我主要是检查这个专栏是否定期更新 谢谢。您可以运行查询并返回值 sel

我正在寻找最好的检查方法,以确保SQL数据库中的一列日期在过去5天内已更新

SELECT COUNT(*) FROM table_name WHERE date_column > NOW() - 5 DAYS;
例如:该列包含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}

用您正在使用的数据库标记您的问题。