инструкция 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