2012-11-20 3 views
2

J'ai une table en Excel (CSV) que j'importe dans phpmyadmin.en utilisant des dates excel pour l'importation dans phpmyadmin sql

les cellules montrent bien la date telles que: 09/11/2012 00h00 Le format de cellule est « sur mesure »

quand j'importer la table dans phpMyAdmin, toutes les dates se tournent vers: 0000-00 -00 00:00:00

Quelle est la bonne façon de les mettre en Excel pour pouvoir les importer dans la base de données.

Et comment puis-je les convertir au format correct?

Répondre

3

Formatez vos dates Excel au format accepté par php. Par exemple. aaaa-mm-jj h: mm: ss

Dans Excel procédez comme suit:

  • clic droit sur l'en-tête de colonne contenant les dates.

    • Sélectionnez les cellules Format

    • Cliquez sur la catégorie "Custom"

    • Coller "aaaa-mm-jj h: mm: ss" dans la zone de saisie.

*. Enregistrez le document.

Dans une requête SQL php, assurez-vous de mettre cette colonne à date dans anycase si le côté php va traiter la date comme une chaîne.

Vous pouvez utiliser: 'STR_TO_DATE (@date, '% Y-% c-% e% H:% i:% S')'

+0

Merci! les deux options fonctionnent. La méthode Excel était plus facile. – Sackling

+1

Excel a tendance à suivre le format de votre système. Donc, il est conseillé de garder votre côté php SQL prêt dans tous les cas pour gérer les formats de date d'alimentation Excel. [référence:] (http://stackoverflow.com/questions/13420691/how-to-format-vba-textbox-to-long-date/13421587#13421587) – bonCodigo

0

J'ai eu ce problème et je pensais que je les ai formaté pour formater YYYY-MM-DD . Ils étaient affichés de cette façon, mais dans la barre de formule, il était toujours au format DD/MM/YYYY. Je activement changé la date avec:

=YEAR(A1)&"-"&IF(MONTH(A1)<10;"0";"")&MONTH(A1)&"-"&IF(DAY(A1)<10;"0";"")&DAY(A1) 

Et puis copier les valeurs de ces cellules pour remplacer les originaux ...

Questions connexes