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 ?
Réponse
Trop de publicités?
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'