今天需要根據時間判斷,統一修改某一個字段的數據。然后打開數據庫發現,時間類型為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類型使用,實在神奇。
簡直騷到極致。