数据库根据“结束时间”字段 改变“状态”字段的值

2025-06-22 20:01:01
推荐回答(1个)
回答1:

这个应该做不到,一到2013-06-25 09:00:00就将状态改为2,会有一段时间的延时的。你可以在数据库中做job,定时执行以下update t set 状态='2' where 当前时间 >= 结束时间。

如果数据库不支持job,可以用java.net写定时处理程序处理。
oracle用dbms_job,sqlserver可以用作业。

其实可以不改这个状态的,因为当前时间>=结束日期,已经代表这个状态了。