Insérer fichier excel dans base sql : problème de date

Petit nouveau ! | 6 Messages

24 mai 2006, 15:48

Tout d'abord bonjour.

J'ai fait une recheche sur le forum mais pas de réponse.

j'ai un fichier excel que je veux insérer dans une table sql seulement mes dates sont au format jj/mm/aaaa et s'affichent en 0000-00-00 dans ma table sql une fois que l'insertion est terminée

savez-vous comment je peux convertir les dates dans mon fichier excel au du format jj/mm/aaaa à aaaa/mm/jj ?

d'avance merci ! :)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

24 mai 2006, 16:06

Comment fais-tu cette insertion ?

Petit nouveau ! | 6 Messages

24 mai 2006, 16:23

dans phpmyadmin, onglet sql puis "
Insérer des données provenant d'un fichier texte dans la table" là je pointe mon fichier csv et le reste se fait en auto

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

24 mai 2006, 16:28

A tout les coups il exécute en fait une requête "SELECT INTO OUTFILE" donc tu dois pouvoir refaire toi-même cette requête en insérant le formatage des dates grâce aux fonctions de manipulation de chaînes

Est-ce qu'il n'affiche pas la requête effectuée quelque part ?

Petit nouveau ! | 6 Messages

24 mai 2006, 16:37

non pas du tout, je suis sur une fenêtre avec un bouton parcourir puis les options suivantes :

Jeu de caractères du fichier:
Remplacer les données de la table avec le fichier
Champs terminés par
Champs entourés par
Caractère spécial
Lignes terminées par
Nom des colonnes
Méthode pour le LOAD

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

24 mai 2006, 16:44

Oui ben ça correspond aux paramètres du SELECT FROM OUTFILE

Regarde s'il n'y a pas un truc pour afficher le code SQL qu'il exécute après, il me semblait avoir vu ça

Sinon tu peux regarder dans le manuel aussi ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 mai 2006, 16:54

Comment est-ce que tu obtiens ce fichier CSV ?

Si il s'agit d'un export depuis une bdd, on peu tessayer de modifier la requete pour obtenir le bon format.

Sinon, je ne vois pas trop comment forcer le format :-k
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 6 Messages

24 mai 2006, 16:58

je suis débutant, et c'est le début de mon projet justement, je n'ai rien trouvé dans la doc FR de myphp à ce sujet :(

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 mai 2006, 17:02

:shock: euh ... oui ... justement, on vient pour t'aider :?

Mais il faudrait répondre aux questions ;)

D'où obtients-tu ce fichier ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 6 Messages

26 mai 2006, 09:22

ok alors

1. j'exporte depuis ma base access une table au format Excel

2. sous excel je supprime les entêtes de colonnes (nécessaire pour phpmyadmin) puis je sauvegarde au format CSV

3. sous phpmyadmin j'insère mon fichier texte directement dans ma table depuis une commande web, tout est importé sauf les dates non reconnues par le format sql

voilà :)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 mai 2006, 09:25

Et quand tu exportes les données depuis ta base Access, est-ce que tu peut modifier le format des dates ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 6 Messages

26 mai 2006, 09:44

non pas du tout :(

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 mai 2006, 10:02

Alors, ce que je te propose, c'est de modifier la date dans Excel.

Tu sélectionnes la (les ?) colonne(s) avec des dates (clic sur la lettre de la colonne) tu fait clic droit->"format de cellule"

Ensuite, dans la liste déroulante "Parametres régionnaux", tu sélectionnes "Anglais (Royaume-Uni)" et dans la liste des types, tu sélectionnes '2001-03-14' et tu valides.

Normalement, la liste des dates doit être au format aaaa-mm-jj

Ensuite, tu devrais réussir à importer les données sans problèmes ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

kfikri
Invité n'ayant pas de compte PHPfrance

24 août 2011, 10:55

bonjour à tous ,
je suis débutante et je suis vraiment besoin de cette requête, qui importer un fichier Excel dans la base sql,
prière de m'aider SVP

merci d'avence