Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2007, 11h38   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 1
Points : 1
Points : 1
Par défaut Modifier champ date

Salut à tous

Dans ma base membres j'avais crée un champ facultatif date de naissance au format VARCHAR (je sais c'est idiot quand j'y pense).

Je n'avais pas d'idée précise sur l'utilisation de ce champ mais aujourd'hui je souhaite fêter l'anniversaire de mes membres !

Or les enregistrements sont , en fonction de l'humeur du membre ;-)
- de la forme 112787
- de la forme 11271987
- de la forme 11/27/1987
etc

Avant de créer un nouveau champ au format DATE,je voudrai récupèrer les enregistrements existants dans le champ existant.

A part reprendre à la mano les 9812 enregistrements l'un d'entre vous aurait-il le script merveilleux qui pourra m'aider à transformer mes données en date normale (2007-11-27) ?

Merci d'avance !!!!

PS - j'ai fait différentes tentatives en triant les enregistrements en fonction de leur taille en utilisant le script suivant mais après je bloque sur la "conversion" des données...

Code :
SELECT * FROM `3users` WHERE date_1  LIKE "______" ;
binjo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 13h49   #2
Membre éprouvé
 
Avatar de nounetmasque
 
Inscription : janvier 2003
Messages : 491
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 491
Points : 488
Points : 488
Si tu es certain de tes trois cas possible, il te suffit de faire le SELECT comme tu le proposes pour définir le cas à traiter et en fonction utiliser la fonction STR_TO_DATE :
Code :
1
2
3
4
STR_TO_DATE(ton_champ, '%d%m%Y)  cas 11271987
STR_TO_DATE(ton_champ, '%d/%m/%Y)  cas 11/27/1987 
STR_TO_DATE(ton_champ, '%d%m%y)  cas 112787
Pour plus d'information je te conseil de lire la doc sur les dates
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant."
nounetmasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h52.


 
 
 
 
Partenaires

Hébergement Web