инструкция insert в postgres для типа данных timestamp без часового пояса NOT NULL,

база данных Noob оповещения: Я пытаюсь вставить в таблицу postgres. Поле, в которое я хотел бы вставить, называется make_date.

тип поля timestamp without time zone NOT NULL, Как вставить туда сегодняшнюю дату? Например, сейчас дата и время? Что-то вроде ниже, но я не могу получить правильный формат вставки типа данных для dateTime.теперь

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

2 ответов


в дополнение к решению 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

использовать now() или CURRENT_TIMESTAMP.