定时任务问题 时间相差问题

xiachao2008 2013-12-28 07:43:31

CREATE TABLE `wifi` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`account` varchar(200) NOT NULL COMMENT 'wifti账号',
`psw` varchar(250) NOT NULL COMMENT 'wifti密码',
`wifiType` tinyint(1) NOT NULL COMMENT 'wifi类型1为CMCC;2为ChinaNet;',
`addtime` date NOT NULL COMMENT '添加日期',
`status` smallint(1) NOT NULL COMMENT '0表示现在未被占用 1表示现在己经在使用',
`sendtime` datetime NOT NULL COMMENT '账号分配出去的时间',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COMMENT='wifti账号密码表';

我想做一个定时任务 每5分钟检查 wifi表
如果 sendtime 的时间 与系统时间相差10分钟以上
就把 status 标示为0
可以指点一下嘛?
...全文
344 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2013-12-29
  • 打赏
  • 举报
回复
用crontab 每五分钟 */5 * * * * mysql -uroot -pxxxx dbname -e "call sp_test();"
ACMAIN_CHM 2013-12-29
  • 打赏
  • 举报
回复
如果 sendtime 的时间 与系统时间相差10分钟以上 update `wifi` set status=1 where sendtime > curdate()-interval 5 minute
xiachao2008 2013-12-29
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
http://blog.csdn.net/acmain_chm/article/details/7703870 定时执行mysql数据库任务方案 命题: 每日 02:00 am 定时删除 表 t (id int primary key,ptime TIMESTAMP DEFAULT CURRENT_TIMESTAMP) 中三天以前的记录。 ======================================= 方法一:操作系统 ======================================= (...
可不可以用mysqwl的定时任务写 我主要是不会写这个判断 如果大于5分分钟 就标示为status 1
ACMAIN_CHM 2013-12-28
  • 打赏
  • 举报
回复
http://blog.csdn.net/acmain_chm/article/details/7703870 定时执行mysql数据库任务方案 命题: 每日 02:00 am 定时删除 表 t (id int primary key,ptime TIMESTAMP DEFAULT CURRENT_TIMESTAMP) 中三天以前的记录。 ======================================= 方法一:操作系统 ======================================= (...

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧