Import dates françaises dans Mysql chez Free

Eléphanteau du PHP | 24 Messages

01 déc. 2006, 19:18

Salut à vous, vénérables modérateurs et contributeurs (ses ?),

Encore besoin d'un petit coup de main...

Je voudrais pouvoir importer des données d'une table access dans une table MySQL hébergée par FREE (merci à eux d'ailleurs au passage, pour la qualité de leur prestations qui, bien que gratuites, sont parfaites pour un particulier).

Le problème est la conversion (ou non reconnaissance) des dates françaises (JJ/MM/AAAA) lors de leur import dans la table MySQL.
Pour l'instant, j'utilise à défaut dans access un champ texte, et j'entre les dates au format attendu par MySQL (YYYY-MM-DD). Mais j'avoue que c'est vraiment pas pratique à la longue, lorsque l'on utilise plusieurs tables, de jongler entre les dates américaines pour l'une, et les formats français pour les autres.
Quelqu'un aurait-il une idée (solution) ?

Mammouth du PHP | 1776 Messages

01 déc. 2006, 19:33

voir du côté du language sql si tu peux convertir, ou alors en php, mais jamais tu n'auras mysql en format francais, les champs datetime et date sont en anglais :wink:

Eléphanteau du PHP | 24 Messages

01 déc. 2006, 19:39

Langage SQL ???
Encore un peu trop compliqué pour moi (même si je fais des progrès)...
Mais de toute manière, il n'y a aucune possibilité de programmation ou de commande sur l'interface MySQL Admin. mise à disposition chez Free.

Piste à explorer : Peut-être pouvoir paramétrer l'export depuis ACCESS vers un fichier CSV ???

Eléphanteau du PHP | 24 Messages

01 déc. 2006, 21:37

J'ai trouvé (ou plutôt, on m'a aidé à trouver - sur un autre forum)...
Il suffit de créer une requête qui elle, sera exportée au format CSV.
Dans la requête, préciser le format "AAAA-MM-JJ" sur le champ date.
Il suffisait d'y penser.

Vous êtes tout de même géniaux, vous autres les informaticiens !

Eléphanteau du PHP | 24 Messages

01 déc. 2006, 22:26

Tout n'est décidément qu'apparence en ce bas monde !!!
Après vérification, l'exportation de la requête continue d'utiliser le format français (alors que l'affichage se fait bien au format américain).

In fine, la solution consiste non pas à préciser un type de format, mais plutôt à faire une requête sur le champ Date telle que :
Expr1: Année([Date]) & "/" & Mois([Date]) & "/" & Jour([Date])

Après, l'export en CSV fonctionne enfin.

Bon, allez, bonne nuit à tous !

ViPHP
ViPHP | 1961 Messages

01 déc. 2006, 22:28

Bonsoir,

Attention au format, dans MySQL c'est le '-' et non le '/'.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein