检查以确保在过去5天内更新了SQL列

时间:2017-04-19 11:24:42

标签: sql

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

例如:该列包含100个日期,所有日期均为2017年1月1日至2017年4月1日。今天是2017/4/19。我正在查看所有这些日期并检查是否有任何日期都在今天的最后5天内,如果没有抛出异常/错误/任何事情。主要是我要检查这个专栏是否定期更新。

谢谢。

2 个答案:

答案 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;

然后根据上次更新的新近度在应用程序中执行逻辑。

答案 1 :(得分: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}