У меня возникли проблемы при преобразовании одного столбца в дату.
Я хочу, чтобы '01/02/98'(day, month, year) было преобразовано в '1998-02-01'(year, month, day).
'01/02/98'(day, month, year)
'1998-02-01'(year, month, day)
А также как вы конвертируете '98' в 1998.
'98'
1998
Я хочу, чтобы этот '01 / 02/98 '(день, месяц, год) был преобразован в «1998-02-01» (год, месяц, день). А также, как вы конвертируете 98 в 1998.
STR_TO_DATE() обрабатывает оба случая.
STR_TO_DATE()
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date
Форматы описаны здесь https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
% e соответствует дню месяца, числовому (0..31) % m соответствует месяцу, число (00..12) % y соответствует году, числовому (две цифры)
Запрос
select str_to_date('01/02/98', '%e/%m/%y');
Результат
| str_to_date('01/02/98', '%e/%m/%y') | | ----------------------------------- | | 1998-02-01 |
демо