2013-03-20 3 views
18

Alert nooby bazy danych: Próbuję wstawić do tabeli postgres. Pole, w którym chciałbym wstawić, nazywa się make_date.Polecenie wstawiania w postgres dla typu danych timestamp bez strefy czasowej NOT NULL,

Typ pola to timestamp without time zone NOT NULL, Jak wstawić tam dzisiejszą datę? Czy teraz jest data i czas? Coś jak poniżej, ale nie jestem w stanie uzyskać odpowiedni typ danych formatu wkładki do DateTime.Now

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

'wstawić do inventory_tbl (make_date) wartości (teraz());'? – wildplasser

Odpowiedz

19

Oprócz roztworu C. Ramseyer (który jest po prawej stronie), jeśli zawsze (albo nawet zwykle) chce make_date się datę rekord został stworzony, można ustawić jej wartość, tak aby now():

alter table inventory_tbl alter make_date set default now(); 

Następnie, jeśli nie umieścić go na liście kolumn w wkładce, to zostanie automatycznie ustawiona na 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

użytkowania now() lub CURRENT_TIMESTAMP.

Powiązane problemy