首页 文章

在postgres中为没有时区的数据类型时间戳插入语句NOT NULL,

提问于
浏览
18

数据库noob警报:我试图插入postgres表 . 我想插入的字段称为 make_date .

字段类型是 timestamp without time zone NOT NULL ,如何插入's date in there? Like right now'的日期和时间?像下面的东西,但我无法获得dateTime.now正确的数据类型插入格式

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

2 回答

  • 19

    除了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
    
  • 20

    使用 now()CURRENT_TIMESTAMP .

相关问题