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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM