J'ai une grande table des anniversaires que je veux convertir d'une colonne de varchar à une colonne de date.MYSQL: Comment convertir une colonne VARCHAR contenant des dates en une colonne DATE?
La table SQL est:
CREATE TABLE `birthdays` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`uid` bigint(20) DEFAULT NULL,
`birthday_date` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM
La date d'anniversaire est stocké dans l'une des deux façons: des chaînes comme « 26/05/1994 » ou parfois « 03/14 » (pour les personnes qui ne le font pas vouloir révéler leur année de naissance).
Quelle est la meilleure façon de créer une autre table et de stocker les anniversaires dans une colonne de date? Est-il possible de faire cela simplement en utilisant MySQL (et d'éviter d'utiliser PHP ou un autre intermédiaire)?
J'ai trouvé une fonction STR_TO_DATE dans MySQL. Devrais-je l'utiliser?
Merci!
Vous ne pouvez pas - date est composé de YYY-MM-DD, les informations manquantes sur l'année seront un problème pour STR_TO_DATE – ajreal