DATE_SUB() 函数从日期减去指定的时间间隔
1 /* 2 Title: 查找黑名单 3 4 Description : 在监控数据中查找黑名单的记录 5 6 每隔 30 秒钟更新最近一小时内的记录。 7 8 相关字段: 9 t_epolicepicture_201301.insertedDatetime VARCHAR -- 记录时间 10 t_epolicepicture_201301.tzCarNumber0020 VARCHAR -- 号牌号码 11 t_epolicepicture_201301.tzIsBlack0004 VARCHAR -- 是否黑名单 12 dicdata.dicName = 'DIC_BLACK' 13 dicdata.dicName = dic_text -- 记录车牌号码 14 15 by Livon 2013 0618 16 17 */ 18 19 UPDATE t_epolicepicture_201301 as t1 20 SET t1.tzIsBlack0004 = 1 21 where t1.insertedDatetime > DATE_FORMAT( DATE_SUB( now() ,INTERVAL 1 HOUR ) ,'%Y-%m-%d %H:%i:%s.000' ) and 22 EXISTS ( 23 SELECT * FROM dicdata AS t2 WHERE t2.dicName = 'DIC_BLACK' AND t1.tzCarNumber0020 = t2.dic_text 24 )
这是个“事件(event)”,名称:event_黑名单比对_isBlack,每 30 秒执行一次。