Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Le portail retrouve peu à peu ses fonctionnalités.

Les listes ne fonctionnent pas mais nous mettons tout en oeuvre pour les réactiver rapidement.

Si vous avez pris contact avec l'association (petite enveloppe en haut/droite), sachez que nous lisons vos messages mais que les mails ne partent pas (#bug).

Ne soyez pas surpris si vous ne recevez pas de réponse.

#1 Wed 24 July 2019 17:52

raster31
Membre
Date d'inscription: 13 Oct 2016
Messages: 17

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: 929

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

 

Pied de page des forums

Powered by FluxBB

Partagez  |