Existe-t-il un moyen de lancer un BIGINT
a TIMESTAMP
o TIMESTAMP WITH TIME ZONE
dans Postgres ? J'ai besoin de copier les données d'un BIGINT
à la colonne TIMESTAMP
colonne.
Voici ce que j'ai essayé :
update table
set date__timestamp = date__bigint::timestamp
where foo = 1;
ERROR : impossible de convertir le type bigint en timestamp sans fuseau horaire
J'ai remplacé la colonne timestamp par une colonne avec fuseau horaire et j'ai essayé ceci :
update table
set date__timestamp = date__bigint::timestamp with time zone at time zone 'PST'
where foo = 1;
ERROR : impossible de convertir le type bigint en timestamp avec le fuseau horaire
update table
set date__timstamp = TO_CHAR(TO_TIMESTAMP(date__bi / 1000), 'DD/MM/YYYY HH24:MI:SS')
where foo = 1;
ERREUR : la colonne "date__timestamp" est de type timestamp sans fuseau horaire. mais l'expression est de type text Conseil : vous devrez réécrire ou couler l'expression.
Les données ressemblent à ceci.
date_bigint: 20181102
date_timestamp: 2018-11-02 17:00:00.000000
Dois-je transmettre des valeurs par défaut au casting ?