[RESOLU] Convertir date 'd/m/aa' en 'aaaa-mm-dd'

Petit nouveau ! | 3 Messages

02 févr. 2017, 19:21

Bonjour à tous,
Nouveau venu sur votre forum, je cherche de l'aide pour convertir une colonne ou des dates sont insérées depuis un .csv .
J'ai plusieurs cas 1/2/17, 1/10/17 ou encore 10/2/17. Il faut absolument que je convertisse ces dates en 2017-02-01 ...ect pour toutes les dates.
Je n'ai aucune action sur le .csv d'origine car il provient d'un logiciel de planification.
Si quelqu'un a une idée, je suis preneur.

Merci d'avance
Cordialement.

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7375 Messages

03 févr. 2017, 00:38

Bonjour,

En PHP, tu peux faire un explode() sur le caractère "/" et ensuite un mktime() pour reconstruire un timestamp correct que tu pourra manipuler comme tu veux.
http://php.net/explode
http://php.net/mktime

Si tu eux le faire en pur SQL, c'est un peu + compliqué, voici une piste : http://stackoverflow.com/questions/5928 ... es#tab-top
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 3 Messages

03 févr. 2017, 09:42

Bonjour,
C'est le chemin que je pensais aller explorer, ce qui me retenais, c'est que cette requête allez être faites environ 800 fois, car j'ai 2 colonnes de quelques 400lignes a mètre à jour.D'un autre coté, cette requête ne devrait tourner qu'un fois par deux par jour..
Je vous tiendrais au courant .

Merci beaucoup.

Petit nouveau ! | 3 Messages

04 févr. 2017, 10:23

Bonjour à tous,
Je croyais avoir aucun moyen d'agir le CSV, mais c'était une erreur, en effet ce fichier était créé à l'aide de le Class PHPexcel, et en ajoutant une simple ligne de code, le format de la date n'est plus tronquée .
Bon week-end à [email protected]+