Je veux que le code puisse mettre à jour automatiquement l'horodatage lorsqu'une nouvelle ligne est insérée, comme je peux le faire dans MySQL en utilisant CURRENT_TIMESTAMP.
Comment pourrais-je y parvenir dans PostgreSQL?
CREATE TABLE users (
id serial not null,
firstname varchar(100),
middlename varchar(100),
lastname varchar(100),
email varchar(200),
timestamp timestamp
)
timestamp
est défini par la spécification SQL comme une abréviation deTIMESTAMP WITHOUT TIME ZONE
. Ce n'est certainement pas ce que vous voulez, comme l'a expliqué l'expert Postgres David E. Wheeler . L'autre type,TIMESTAMP WITH TIME ZONE
est probablement ce que vous voulez, en utilisant toutes les informations de décalage de fuseau horaire passées pour ajuster la date-heure à UTC (mais pas réellement en stockant ces informations de fuseau horaire malgré le nom du type).