本週末,執行數據庫腳本遇到個問題:數據庫
ALTER TABLE GE_QUOTE_BENEFICIARY ALTER COLUMN BENIDEXPENDTIME SET DATA TYPE DATE;測試
ALTER TABLE GE_BENEFICIARY ALTER COLUMN BENIDEXPENDTIME SET DATA TYPE DATE;spa
惋惜是報錯了:字符串
在測試環境下仍是好好的,怎麼着裏報錯了呢?im
原來字段有字符串數據,空白自符串數據
UPDATE GE_QUOTE_BENEFICIARY SET BENIDEXPENDTIME=NULL WHERE BENIDEXPENDTIME=''; ALTER TABLE GE_QUOTE_BENEFICIARY ALTER COLUMN BENIDEXPENDTIME SET DATA TYPE DATE;腳本
UPDATE GE_BENEFICIARY SET BENIDEXPENDTIME=NULL WHERE BENIDEXPENDTIME=''; img
ALTER TABLE GE_BENEFICIARY ALTER COLUMN BENIDEXPENDTIME SET DATA TYPE DATE;co
改變後,能夠了,下次更新表要留意表字段裏的生產數據。字符
--如下命令找管理員作
--REORG TABLE GE_QUOTE_BENEFICIARY
--REORG TABLE GE_BENEFICIARY