首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >postgres中数据类型timestamp的insert语句没有时区NOT NULL,

postgres中数据类型timestamp的insert语句没有时区NOT NULL,
EN

Stack Overflow用户
提问于 2013-03-21 01:40:59
回答 2查看 74.9K关注 0票数 25

数据库noob警告:我正在尝试插入到postgres表中。我想插入的字段名为make_date

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

代码语言:javascript
复制
insert into inventory_tbl (make_date) values (dateTime.now)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-22 00:10:18

除了C.Ramseyer的解决方案(这是正确的)之外,如果您总是(甚至通常)希望make_date是创建记录的日期,则可以将其缺省值设置为now()

代码语言:javascript
复制
alter table inventory_tbl alter make_date set default now();

然后,如果您不将其包含在插入的列列表中,它将自动设置为now()

代码语言:javascript
复制
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
票数 24
EN

Stack Overflow用户

发布于 2013-03-21 01:48:12

使用now()CURRENT_TIMESTAMP

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15530899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档