求大神指导,mysql表有2个字段,一个时间,一个状态,用什么方式实现,时间到了。自动修改状态

zh445463051 2015-08-17 04:43:22
如题,有什么好的方式,求大神指导 或者是有什么好方式通过程序处理? Java。
...全文
431 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
张海霖 2015-08-26
  • 打赏
  • 举报
回复
可以做到,用计划任务就可以了 我的网站就在用。 每分钟执行一次。
benluobo 2015-08-20
  • 打赏
  • 举报
回复
在表中的每一行都存储需要该行需要更改状态的时间 假设 状态字段为A, 记录时间字段为B 建立该表的视图 create view xx as select if(sysdate()-B>0, 状态1,状态2) A from table 即可
zh445463051 2015-08-20
  • 打赏
  • 举报
回复
没找到好方式,求大神指教啊
道玄希言 2015-08-20
  • 打赏
  • 举报
回复
时间到了,就更改状态, 这种逻辑,应该放到程序中去,在数据库中处理,貌似不怎么合理吧。 用视图, 只是模拟出了你需要的时间点状态, 但是也不会自动的处理你状态字段。
zh445463051 2015-08-18
  • 打赏
  • 举报
回复
引用 1 楼 u011575570 的回复:
Java可以使用定时器吧,一个时间,一个状态 的含义是到这个时间更新状态,if (时间到了) update table set 状态更新 where一个标识
哦哦,我先学习下,看看,谢谢。
zh445463051 2015-08-18
  • 打赏
  • 举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
可以直接在视图中实现。 IF(now()-x>y,1,2)
每行数据时间都不一样,我想到时间了就自己处理,您这样不行吧。
ACMAIN_CHM 2015-08-17
  • 打赏
  • 举报
回复
可以直接在视图中实现。 IF(now()-x>y,1,2)
rick-he 2015-08-17
  • 打赏
  • 举报
回复
Java可以使用定时器吧,一个时间,一个状态 的含义是到这个时间更新状态,if (时间到了) update table set 状态更新 where一个标识

57,062

社区成员

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

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