#1 Wed 24 July 2019 17:52
- raster31
- Participant occasionnel
- Date d'inscription: 13 Oct 2016
- Messages: 21
PostgreSQL : convertir un champ integer en champ date
Bonjour,
j'hérite d'une base de données postgres/postgis où toutes les données liées à des dates ont été rentrées dans des champs integer :
j'ai des valeurs null qui ressortent en "0" et les autres sont enregistrées de la manière suivante : "20190624" "20190522" "20180401" "20170326" etc.
J'aimerais donc pouvoir faire passer ces champs integer avec un format date
J'ai essayé les solutions standards (avec ou sans clause using) et évidemment ça ne marche pas.
Des idées svp !?
Hors ligne
#2 Thu 25 July 2019 09:32
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1160
Re: PostgreSQL : convertir un champ integer en champ date
Salut,
c'est quoi les solutions standards ?
vous pouvez faire quelque-chose comme çà :
Code:
UPDATE ma_table SET the_date = CASE WHEN the_date > 0 THEN the_date::text::date ELSE NULL END ;
Vous transformez votre date en texte, puis en date.
Dernière modification par tumasgiu (Mon 29 July 2019 16:36)
Hors ligne