最近由于系统中某个应用插表时未写一个时间字段(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这个时间类型,看了一些资料,发现还真复杂。