我想创建一个没有毫秒的表(id,time)和时间(没有时区的时间戳)。
我还想插入默认的当前时间。
CREATE TABLE ddd (
id serial not null,
time timestamp without time zone default now()
);
答案 0 :(得分:15)
指定精度:
postgres=# CREATE TABLE foo(a timestamp(0));
CREATE TABLE
postgres=# INSERT INTO foo VALUES(CURRENT_TIMESTAMP);
INSERT 0 1
postgres=# SELECT * FROM foo;
a
---------------------
2014-01-02 07:26:23
(1 row)
小注释 - "time"
是表字段的错误名称(我理解这是示例)。任何字段名称都应具有特定的语义。