Как отформатировать поле даты в разных языках в той же команде MySQL? - PullRequest
0 голосов
/ 12 сентября 2018

Следующий вернет день на итальянском:

SET lc_time_names = 'it_IT';
select date_format('2018/01/01','%W') as day_italian;

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

Моя проблема в том, что я должен установить локаль ДО запуска команды select.

1 Ответ

0 голосов
/ 12 сентября 2018

Создать временную таблицу с тремя столбцами: язык, день недели (int) и перевод. Тогда вы можете присоединиться к нему с языком и DAYOFWEEK () или WEEKDAY (). К сожалению, нет более простого способа, поскольку ни одна функция даты не поддерживает языковые параметры.

...