Importer des datetime d'un fichier excel

Résolu/Fermé
achraf1996 Messages postés 29 Date d'inscription mardi 14 juillet 2015 Statut Membre Dernière intervention 22 novembre 2016 - 19 juil. 2015 à 21:26
achraf1996 Messages postés 29 Date d'inscription mardi 14 juillet 2015 Statut Membre Dernière intervention 22 novembre 2016 - 20 juil. 2015 à 12:00
Bonjour,

j'essaye d'importer un fichier excel qui contient une colonne datetime sous la forme 00/00/0000 00:00 mais quand j'efectue l'importation la colonne datetime s'importe avec une forme varchar se qui me ne permet pas d'effectuer des fonction concernant les date quand j'essaye de changé la forme du colnne du varchar au datetime tous les ligne de ma colonne date ont la valeur 00/00/0000/ 00:00
(je peux rien changer dans le fichier excel)

s'il vous plait aidez moi
merci
A voir également:

12 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
Modifié par jordane45 le 19/07/2015 à 21:38
Bonjour

importer.... où ? Comment ?
Avec quel code ?

Cordialement,
Jordane
0
achraf1996 Messages postés 29 Date d'inscription mardi 14 juillet 2015 Statut Membre Dernière intervention 22 novembre 2016
19 juil. 2015 à 22:46
bonjour
importer dans une base donne mysql avec phpmyadmine
grace ou option importer qui se trouve dans phpmyadm
merci
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
20 juil. 2015 à 01:55
Déjà .. il faut que tes champs dates dans ta BDD Mysql soient en DATETIME.
(modification à faire AVANT l'import !! )

Ensuite... il faut que tu modifie le format de tes dates dans ton fichiers excel en les mettant en format YYYY-mm-dd hh:mm:ss

(NB: je parles bien du FORMAT des cellules pas de leur contenu. )
0
achraf1996 Messages postés 29 Date d'inscription mardi 14 juillet 2015 Statut Membre Dernière intervention 22 novembre 2016
20 juil. 2015 à 09:17
bonjour
je n'ai pas autoriser pour modifier le fichier execl
si vous a avez un autre solution
merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
20 juil. 2015 à 09:20
Tu l'importes avec l'outil d'importation de phpmyadmin.... tu as donc accès au fichier.... pour quelle raison ne pourrais tu pas le modifier ???


0
achraf1996 Messages postés 29 Date d'inscription mardi 14 juillet 2015 Statut Membre Dernière intervention 22 novembre 2016
20 juil. 2015 à 09:25
vraiment y'a pas d'autre solution ??
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
20 juil. 2015 à 09:28
Si peut être ....mais comme (au vu de tes explications...) c'est sûrement la plus simple et la meilleur......et que tu ne répond pas à mes questions..... je ne vois pas l'intérêt de te les donner....
0
achraf1996 Messages postés 29 Date d'inscription mardi 14 juillet 2015 Statut Membre Dernière intervention 22 novembre 2016
Modifié par achraf1996 le 20/07/2015 à 09:50
excuse moi
mais j'ai était demandé de réaliser une application
dans les instruction (ne rien modifier sur le fichier excel)
s'il vous plait aidez moi ça fait une semaine que j'essaye de règle un problème de calculer la différence entre deux date en fin j'ai trouve que se n'ai pas la fonction qui ne marche pas mais si le format qui n'est pas correct
je suis patience et je le serai encore jusque ce que je trouve une solution
merci
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
20 juil. 2015 à 09:58
On avance ........
Donc tu dois réaliser une application...... dans quel langage ??
Pourquoi est-ce que tu passes par l'outil d'import de phpmyadmin .. ne serait-ce pas mieux que ton application permette d'importer les données ??
Et dans ce cas... c'est dans ton appli qu'il faut traiter le format des dates pour les convertir ( lors de l'insertion en BDD) en format YYY-mm-dd H:i:s
0
achraf1996 Messages postés 29 Date d'inscription mardi 14 juillet 2015 Statut Membre Dernière intervention 22 novembre 2016
20 juil. 2015 à 10:07
l'application c'est plus simple

c'est une application access que je dois transmettre on application web donc php /mysql
je n'était pas demande d'une application qui insert les donnee mais juste qui traite des donne existant
merci
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
20 juil. 2015 à 10:17

je n'était pas demande d'une application qui insert les donnee mais juste qui traite des donne existant
merci

Donc... tu peux faire ce que tu dois (veux..) pour charger les données dans ta BDD ..... et donc... modifier le format des cellules !


Enfin bon.. si vraiment tu ne veux pas ... tu peux toujours passer par une Table temporaire en utilisant des champs de type varchart .. puis en mettant à jour ta "véritable table" en "formatant" les données de type date.
0
achraf1996 Messages postés 29 Date d'inscription mardi 14 juillet 2015 Statut Membre Dernière intervention 22 novembre 2016
20 juil. 2015 à 10:22
" ..puis en mettant à jour ta "véritable table" en "formatant" les données de type date."

pouviez vous m'expliquer comment ??
merci
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
20 juil. 2015 à 10:35
En utilisant une requête UPDATE par exemple:
UPDATE tablename SET real_column = STR_TO_DATE(fake_column, '%m/%d/%Y');


NB: Pas besoin d'une table temporaire... juste de "colonnes temporaires..." (nommée dans cet exemple fake_column)
0
achraf1996 Messages postés 29 Date d'inscription mardi 14 juillet 2015 Statut Membre Dernière intervention 22 novembre 2016
20 juil. 2015 à 11:29
bonjour
alors la conversion s'effectue mais des qu'il s'agit d'une heur qui est supérieur a 13:00:00 il me donne une valeur null
UPDATE `table 1` SET `open` = STR_TO_DATE(`Date/Heure d'ouverture`, '%d/%m/%Y %h:%i');


j'ai même essayé de d'utiliser la fonction STR_TO_DATE seul avec une heur supérieure a 13 heur ça n'a pas marché
merci
0
achraf1996 Messages postés 29 Date d'inscription mardi 14 juillet 2015 Statut Membre Dernière intervention 22 novembre 2016
20 juil. 2015 à 11:33
ok ok
ca marche je doit ecrire %H pas %h
merci
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
20 juil. 2015 à 11:48
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0
achraf1996 Messages postés 29 Date d'inscription mardi 14 juillet 2015 Statut Membre Dernière intervention 22 novembre 2016
20 juil. 2015 à 12:00
ah oui
je cherche selement s'il n y a pas encore de probleme hh
merci beaucoup jordane45
0