postgresql - ejemplo - Insertar declaración en Postgres para la marca de tiempo del tipo de datos sin zona horaria NOT NULL
is null postgresql (2)
Además de la solución de C. Ramseyer (que es correcta), si siempre (o incluso normalmente) desea que make_date
sea la fecha en que se creó el registro, puede establecer su valor predeterminado en now()
:
alter table inventory_tbl alter make_date set default now();
Entonces, si no lo incluye en la lista de columnas en su inserción, se configurará automáticamente en 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
Alerta de noob de la base de datos: estoy intentando insertarla en una tabla de postgres. El campo en el que me gustaría insertar se llama make_date
.
El tipo de campo es la timestamp without time zone NOT NULL
, ¿Cómo inserto la fecha de hoy allí? ¿Como la fecha y hora de este momento? Algo parecido a lo siguiente, pero no puedo obtener el formato de inserción de tipo de datos correcto para dateTime.now
insert into inventory_tbl (make_date) values (dateTime.now)
Utilice now()
o CURRENT_TIMESTAMP
.