oracle中批量修改年份和月份,但不修改時分秒


昨天用戶那里說數據出毛病了,於是乎就被大佬安排去解決這個問題

由於我用oracle比較少,才剛開始實習

那么,給大家分享一下這個問題

客戶那里出現一大堆

最右邊的時間出問題了,出現了2025年,我們需要批量的更改年份

由於oracle沒有add_years()這個方法,所以只能用add_months()將就用。

思路是:先查找到需要修改數據的id,然后在修改這些數據

 這是語句:

update c_chengdata set tradetime=add_months(tradetime,你要減去的月份)
where tradeid in(
select tradeid from c_chengdata
where tradetime between to_date('2019-05-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2120-05-31 00:00:00','yyyy-mm-dd hh24:mi:ss'));


免責聲明!

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



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