PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 24-12-2009 11:45:49

JulioBox
Membre
Inscription : 25-06-2009
Messages : 20

Date abimée, besoin de formatage

Bonjour à toute la communauté

Dans une table j'ai un champ "DateAjout" de type "DATE".
Les dates sont foirées, elles sont du genre : 2024-12-09 au lieu de 2009-12-24 car avant, ce champ était un VARCHAR(20) qui contenait "24.12.09".
Lors du changement de typde du champ, les dates se sont donc abimées.
Est-il possible via 1 ou 2 requêtes de remettre correctement les dates ?
J'ai pensé a faire un SELECT de la date, puis je split la date avec le "-", sur le 2024 je fais "-2000" j'obtient "24", sur le 09 je fais "+2000" j'obtiens 2009, puis j'inverse le 24 avec le 2009, et enfin je fais un UPDATE.
Mais ça me semble bidouille et compagnie ... Avez vous mieux ?
Merci d'avance

Hors ligne

#2 24-12-2009 12:32:34

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Date abimée, besoin de formatage

Saluton,
Et, bien sûr, tu as supprimé l'ancienne colonne VARCHAR ?

Ta proposition fait d'autant plus bidouille, que rien ne permet d'assurer qu'elle va couvrir tous les cas.

A ta place j'ajouterais une colonne `prov` de type DATE à la table et je tenterais la requête suivante

UPDATE latable
SET prov=CONCAT(2000+DAY(DateAjout),'-',
                MONTH(DateAjout),'-',
                YEAR(DateAjout)-2000)

Tu pourras toujours ensuite, si ça colle (mais rien n'est moins sûr), faire un UPDATE de prov vers DateAjout


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums