MYSQL varchar на сегодняшний день - PullRequest
0 голосов
/ 30 октября 2018

У меня возникли проблемы при преобразовании одного столбца в дату.

Я хочу, чтобы '01/02/98'(day, month, year) было преобразовано в '1998-02-01'(year, month, day).

А также как вы конвертируете '98' в 1998.

1 Ответ

0 голосов
/ 30 октября 2018

Я хочу, чтобы этот '01 / 02/98 '(день, месяц, год) был преобразован в «1998-02-01» (год, месяц, день). А также, как вы конвертируете 98 в 1998.

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                          |

демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...