oracle根据不同条件修改同一字段的值
背景:会议室系统,若会议结束,则状态改为2。若正在会议,则状态改为1。若未开始,则状态改为0
update meeting_train_room_record a set a.state= case when a.end_time<=sysdate then '2' when a.start_time<sysdate and a.end_time>=sysdate then '1' when a.start_time>sysdate then '0' end where a.start_time>sysdate-3
如上代码是把state的状态根据不同的时间进行修改
参考:https://blog.csdn.net/u010999809/article/details/80993648