最近由於系統中某個應用插表時未寫一個時間字段(oracle爲date,informix爲 datetime year to second),但其他應用又要用這個字段。因此準備用缺省值來搞定。
oracle很簡單,alter table加一個default sysdate就可以了。
原來想informix用default current也就可以了,可是試了一下居然報錯:Invalid default value for column/variable,再試了default '2000-01-01 00:00:00' 或 default to_date('2000-01-01 00:00:00', '%Y-%m-%d %H:%M:%S') 居然也都不行,暈倒。
查了一下資料,原來要這樣: default current year to second
原來沒有仔細研究過informix這個時間類型,看了一些資料,發現還真複雜。