MySQL 函数 SUBDATE( date, INTERVAL expr type )

参考资料1 | 资料2

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 秒执行一次。

 

posted on 2013-06-18 16:49  Livon  阅读(1728)  评论(0编辑  收藏  举报

导航