数据库noob警报:我试图插入postgres表 . 我想插入的字段称为 make_date .
make_date
字段类型是 timestamp without time zone NOT NULL ,如何插入's date in there? Like right now'的日期和时间?像下面的东西,但我无法获得dateTime.now正确的数据类型插入格式
timestamp without time zone NOT NULL
insert into inventory_tbl (make_date) values (dateTime.now)
除了C. Ramseyer的解决方案(这是正确的),如果你总是(或者甚至通常)希望 make_date 成为创建记录的日期,你可以将其默认值设置为 now() :
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
使用 now() 或 CURRENT_TIMESTAMP .
CURRENT_TIMESTAMP
2 回答
除了C. Ramseyer的解决方案(这是正确的),如果你总是(或者甚至通常)希望
make_date
成为创建记录的日期,你可以将其默认值设置为now()
:然后,如果你不自动设置为
now()
:使用
now()
或CURRENT_TIMESTAMP
.