这是一个创建于 4506 天前的主题,其中的信息可能已经有所发展或是发生改变。
用户不用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语句?
3 条回复 1970-01-01 08:00:00 +08:00  | | 1 jianghu52 2013 年 12 月 23 日 PS:sql语句改成以下这样也可以, ALTER TABLE aaa ADD COLUMN PASSWORD_up_DATE TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT now(); 但是问题是 最后出来的时间格式是2013-12-23 15:47:10.138 这样的。不知道为什么会这样 |
 | | 2 glongzh 2013 年 12 月 23 日 将now()替换成LOCALTIMESTAMP(0) |