一场考试到开始时间就修改状态怎么实现?

一个班级考试的试卷表,里面记录了这个班级的考试信息,比如说开始时间是在9点,我怎么到9点了数据库的这条记录的状态就变为考试开始的状态了呢
也有修改考试开始时间的需求。
我的解决方案是每次查询库的时候,判断是否到达考试开始时间,如果到了再去修改数据库,返回已经考试开始了。

我没写过,但是我感觉可以写个定时器,然后在数据库里有三个字段,一个设置了时间几点开始考试,另一个为开始或者没开始,最后一个设置为结束时间,定时器获取当前实现和数据库中的设定的时间对比,如果时间对上了,就修改那个开始字段的值为开始,然后同理也可以在结束时间的时候更新那个字段的值为结束