Changer (ou convertir dans autre colonne) des dates au format DD/MM/YYYY

Petit nouveau ! | 9 Messages

22 juin 2022, 22:55

Bonjour,

J'ai "hérité" d'une base de données assez conséquente avec des dates d'anniversaire au format DD/MM/YYYY.
La colonne est en varchar(20).

Pour les besoins d'un script d'anniversaire, je devrais modifier toutes les dates pour les convertr au format DATE de ma base de données YYYY-MM-DD.

J'ai essayé dans PhpMyAdmin la requete suivante sur la table, en prenant le format de date_naissance et en le formatant dans date_naissance2 :
UPDATE `djones` set `date_naissance2` = str_to_date(`date_naissance`, 'Y-m-d');
Mais j'ai a chaque fois une erreur

Code : Tout sélectionner

Warning: #1411 Incorrect datetime value: '19/02/2017' for function str_to_date
Y a t-i un moyen de convertir les dates de date_naissance vers date_naissance2 directement dans PhpMyAdmin ou quelle serait la requete à créer en PHP ?

Mammouth du PHP | 2217 Messages

22 juin 2022, 23:05


Mammouth du PHP | 1782 Messages

23 juin 2022, 08:57

salut essaye en lisant la doc
https://www.w3schools.com/sql/func_mysq ... o_date.asp

Code : Tout sélectionner

UPDATE `djones` set `date_naissance2` = str_to_date(`date_naissance`, '%d/%m/%Y');
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube