要查询今日的预警数,数据库是 utc 时间,界面是北京时间。每一个预警的记录是有开始时间和结束时间的。
今天的预警就是 截止到今天还没结束的。查询比较的的时候直接当前时间
pd.put("curDate", JodaTimeUtil.now().withZone(DateTimeZone.forID("Asia/Shanghai")).toString(yyyyMMDDPattern));
sql
判断结束时间为空或者结束时间是当天的。
这里面的坑在于用utc 的时间比较 查出来的可能会少于真实的。
因为是按照天来算的,早晨8点之前的数据是。再0-8 点查是有的,8点以后查就没有了,因为天就变成了第二天但是0-8点的数据还是昨天的。所以就查询不到了。