У меня есть большая таблица дней рождения, которую я хочу преобразовать из столбца varchar в столбец даты.MYSQL: как конвертировать столбец VARCHAR, содержащий даты, в столбец DATE?
В таблице SQL является:
дата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
День рождения хранится в одном из двух способов: строки, как «05/26/1994» или иногда «03/14» (для людей, которые не хотят раскрыть свой год рождения).
Каков наилучший способ создать другую таблицу и сохранить дни рождения в столбце даты? Возможно ли это сделать только с использованием MySQL (и не использовать PHP или какой-либо другой посредник)?
Я нашел функцию STR_TO_DATE в MySQL. Должен ли я использовать это?
Спасибо!
Вы не можете - дата состоит из ГГГ-ММ-ДД, информация о Годе будет отсутствовать. STR_TO_DATE – ajreal