par
Ryle » 31 août 2007, 15:24
Bah si cela peut te simplifier le principe, dis toi que ton champ DATE n'est rien de plus qu'un VARCHAR(10), dans lequel, pour des raisons d'uniformité tu souhaites stocker des chaines au format aaaa-mm-jj
Dans tous les cas, c'est une chaine de caractère que tu vas utiliser dans ta requête sql pour alimenter le champ.
Bon, supposons maintenant que tu demandes à l'utilisateur de saisir sa date d'anniversaire au format "jj/mm/aaaa" dans le champ. Tu peux facilement identifier dans ta chaine les 2 premiers caractères (qui correspondront au jour), les 4 et 5 (qui correspondront au mois) et les 7 à 10 (qui te donneront l'année). Et une fois ces trois valeurs extraites de la chaine d'origine, tu peux bien les réordonner pour former une nouvelle chaine qui correspondra au format souhaité
N'oublie pas qu'avant d'être une date, il s'agit avant tout d'une chaine de caractères. Il existe donc énormément de fonction pour les manipuler. Regarde du côté de substr() ou explode() pour ne citer que ces deux là
Maintenant, si tu connais un peu les expressions régulières, tu peux également te lancer dans un masque assez simple pour réordonner les éléments de ta chaine et obtenir ta date au format désiré

Bah si cela peut te simplifier le principe, dis toi que ton champ DATE n'est rien de plus qu'un VARCHAR(10), dans lequel, pour des raisons d'uniformité tu souhaites stocker des chaines au format aaaa-mm-jj :)
Dans tous les cas, c'est une chaine de caractère que tu vas utiliser dans ta requête sql pour alimenter le champ.
Bon, supposons maintenant que tu demandes à l'utilisateur de saisir sa date d'anniversaire au format "jj/mm/aaaa" dans le champ. Tu peux facilement identifier dans ta chaine les 2 premiers caractères (qui correspondront au jour), les 4 et 5 (qui correspondront au mois) et les 7 à 10 (qui te donneront l'année). Et une fois ces trois valeurs extraites de la chaine d'origine, tu peux bien les réordonner pour former une nouvelle chaine qui correspondra au format souhaité :)
N'oublie pas qu'avant d'être une date, il s'agit avant tout d'une chaine de caractères. Il existe donc énormément de fonction pour les manipuler. Regarde du côté de substr() ou explode() pour ne citer que ces deux là :)
Maintenant, si tu connais un peu les expressions régulières, tu peux également te lancer dans un masque assez simple pour réordonner les éléments de ta chaine et obtenir ta date au format désiré :)