用户不用mysql,可是用postgresql了。于是我这种小白开始来填坑了。
最基础的一个问题。给PostgreSQL设置默认的时间字段。
客户给的sql不能执行
ALTER TABLE aaa ADD COLUMN PASSWORD_up_DATE TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT TO_CHAR(CURRENT_TIMESTAMP,'YYYY-MM-DD HH24:MI:SS');
报错说是 PASSWORD_up_DATE是TIMESTAMP类型的字段,但是插入的是varchar的数值。
我改成
ALTER TABLE aaa ADD COLUMN PASSWORD_up_DATE varchar(40) NOT NULL DEFAULT TO_CHAR(CURRENT_TIMESTAMP,'YYYY-MM-DD HH24:MI:SS');
过了。
我想请问的是如果要用timestamp 的话,要怎么写这个sql语句?
最基础的一个问题。给PostgreSQL设置默认的时间字段。
客户给的sql不能执行
ALTER TABLE aaa ADD COLUMN PASSWORD_up_DATE TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT TO_CHAR(CURRENT_TIMESTAMP,'YYYY-MM-DD HH24:MI:SS');
报错说是 PASSWORD_up_DATE是TIMESTAMP类型的字段,但是插入的是varchar的数值。
我改成
ALTER TABLE aaa ADD COLUMN PASSWORD_up_DATE varchar(40) NOT NULL DEFAULT TO_CHAR(CURRENT_TIMESTAMP,'YYYY-MM-DD HH24:MI:SS');
过了。
我想请问的是如果要用timestamp 的话,要怎么写这个sql语句?