Oracle timestamp類型轉換成date類型


今天需要根據時間判斷,統一修改某一個字段的數據。然后打開數據庫發現,時間類型為timestamp類型。如下:

然后呢,這對我不是喝口水就可以解決的問題嗎?

解決方案如下:我需要改這張表某個字段的內容,語句為下:

update credit_directory_attribute e set e.attribute_name='行政相對人名稱' 
where e.attribute_name='法人名稱' 
and to_date(to_char(e.create_date,'yyyy-mm-dd'),'yyyy-mm-dd'> to_date('2019/1/15','yyyy-mm-dd')

對了,我需要就是改1月15號之后所有的數據。我的解決辦法為將timestamp類型轉換為date類型:

to_date(to_char(timestamp字段,'yyyy-mm-dd'),'yyyy-mm-dd')

就是這樣。然后統一修改完成:

 

 后來發現還有一個極其簡單的辦法,那就是 select xxxx+0 from dual。通過在字段后面”+0“oracle就可以直接將其轉換成date類型使用,實在神奇。

 

簡直騷到極致。


免責聲明!

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



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