背景:會議室系統,若會議結束,則狀態改為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