我正在寻找最佳方法来检查以确保SQL数据库中的一列日期在过去5天内已更新。
例如:该列包含100个日期,所有日期均为2017年1月1日至2017年4月1日。今天是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;
然后根据上次更新的新近度在应用程序中执行逻辑。
答案 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}