在PostgreSQL中插入数据类型为“timestamp without time zone NOT NULL”的语句。

34

数据库新手警告: 我正在尝试向Postgres表中插入数据。 我想要插入的字段名为make_date

该字段类型为timestamp without time zone NOT NULL, 如何在其中插入今天的日期?就像现在的日期和时间一样?类似下面的内容,但我无法获取dateTime.now的正确数据类型插入格式。

insert into inventory_tbl (make_date) values (dateTime.now)

4
插入到inventory_tbl表中(make_date)的值为(now()); - wildplasser
2个回答

36

使用now()CURRENT_TIMESTAMP


25
除了C. Ramseyer的解决方案(正确的),如果你总是(或者通常)想要make_date成为记录创建日期,你可以将其默认值设置为now()

除了C. Ramseyer的解决方案(正确的),如果您总是(甚至通常情况下)希望make_date是记录创建日期,则可以将其默认设置为now()

alter table inventory_tbl alter make_date set default now();

如果你在插入中没有将它包含在列的列表中,它将自动设置为now()

test=> insert into inventory_tbl ( name ) values ('brick'), ('sand'), ('obsidian') returning *;
         make_date          |   name   
----------------------------+----------
 2013-03-21 09:10:59.897666 | brick
 2013-03-21 09:10:59.897666 | sand
 2013-03-21 09:10:59.897666 | obsidian
(3 rows)

INSERT 0 3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接