Actualités
Un problème courant avec les dates est leur format. Il y a un format par pays, des formats informatiques, etc. Évidemment, chaque système utilise le format qui l'arrange, et MySQL fait de même.
Si vous souhaitez exporter des dates depuis MysQL, il y a la fonction date_format, qui permet d'appliquer un format spécifique à une date. Depuis MySQL 5.0.25, il est aussi possible d'utiliser la configuration locale pour obtenir directement des noms français.
Pour les importations de données, le problème est plus délicat, car on ne peut pas appliquer de fonction sur les données avant de les importer. Toutefois, au lieu de bidouiller le contenu du fichier d'importation, il est possible d'indiquer à MySQL quel format de date est attendu.
Dans l'exemple ci-dessous, la date '28/02/07' est ambigue, car elle peut représenter le 28 février ou bien le 7 février 2028, suivant le format attendu. La variable datetime_format permet de spécifier le bon format.
Si vous souhaitez exporter des dates depuis MysQL, il y a la fonction date_format, qui permet d'appliquer un format spécifique à une date. Depuis MySQL 5.0.25, il est aussi possible d'utiliser la configuration locale pour obtenir directement des noms français.
mysql> SELECT DATE_FORMAT(now(), '%W %M %Y'); -> 'Sunday March 2007' mysql> SET lc_time_names = 'fr_FR'; -> 'Sunday March 2007' mysql> SELECT DATE_FORMAT(now(), '%W %d %M %Y'); -> 'dimanche 04 mars 2007'
Pour les importations de données, le problème est plus délicat, car on ne peut pas appliquer de fonction sur les données avant de les importer. Toutefois, au lieu de bidouiller le contenu du fichier d'importation, il est possible d'indiquer à MySQL quel format de date est attendu.
Dans l'exemple ci-dessous, la date '28/02/07' est ambigue, car elle peut représenter le 28 février ou bien le 7 février 2028, suivant le format attendu. La variable datetime_format permet de spécifier le bon format.
mysql> set datetime_format = '%d/%m/%y %H:%i:%s'; mysql> insert into test_date(datecol) values ('28/02/07 23:12:00'); mysql> select * from test_date; -> '2028-02-07 23:12:00'
Loading datetime (and date) values into MySQL (66 visites)
Date and Time Functions (49 visites)
| < Précédent | Suivant > |
|---|
Commentaires
Vous pouvez ajouter votre commentaire! |
Vous devez vous connecter pour commenter


