This topic created in 4520 days ago, the information mentioned may be changed or developed.
用户不用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 replies • 1970-01-01 08:00:00 +08:00
 |
|
1
jianghu52 Dec 23, 2013
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 Dec 23, 2013
将now()替换成LOCALTIMESTAMP(0)
|