Quiero que el código pueda actualizar automáticamente la marca de tiempo cuando se inserta una nueva fila como lo puedo hacer en MySQL usando CURRENT_TIMESTAMP.Cómo actualizo automáticamente una marca de tiempo en PostgreSQL
¿Cómo podré lograr esto en PostgreSQL?
CREATE TABLE users (
id serial not null,
firstname varchar(100),
middlename varchar(100),
lastname varchar(100),
email varchar(200),
timestamp timestamp
)
Por cierto, su tipo de datos de 'timestamp' está definido por la especificación de SQL como una abreviatura de' TIMESTAMP WITH TIME ZONE'. Eso es casi seguro que no es lo que quiere, como [explicado por el experto de Postgres David E. Wheeler] (http://justatheory.com/computers/databases/postgresql/use-timestamptz.html). El otro tipo, 'TIMESTAMP WITH TIME ZONE' es probablemente lo que usted quiere, usando cualquier información de compensación de zona horaria para ajustar la fecha y hora a [UTC] (http://en.wikipedia.org/wiki/Coordinated_Universal_Time) (pero no almacenando realmente la información de la zona horaria a pesar del nombre del tipo). –
Después de volver a aprender esto una vez más, escribí una [publicación de blog detallada] (http://crafted-software.blogspot.com/2014/10/track-date-time-of-row-creation.html) acerca de registrando la fecha y hora de la creación y modificación de una fila usando el predeterminado, la función y el desencadenador. Incluye un ejemplo completo de código SQL y PL/pgSQL para usar en Postgres. –