88 votes

PostgreSQL alter type timestamp sans fuseau horaire -> avec fuseau horaire

La question est courte : si j'ai déjà des données dans un type de colonne timestamp sans fuseau horaire, si je définis le type sur timestamp avec fuseau horaire, que fait postgresql avec ces données ?

71voto

Antti Haapala Points 11542

Il est préférable de spécifier explicitement le fuseau horaire. Dites, si votre horodatage est censé être en UTC (mais sans fuseau horaire), vous devez vous méfier du fait que le fuseau horaire du client ou du serveur pourrait tout gâcher ici. Écrivez plutôt :

 ALTER TABLE a ALTER COLUMN t TYPE TIMESTAMP WITH TIME ZONE USING t AT TIME ZONE 'UTC'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X