Вывод месяца по русски - MySQL

Узнай цену своей работы

Формулировка задачи:

Делаю запрос:
SELECT 
CONCAT(LEFT(`lastname`,20),' ', `firstname`) AS username,
DATE_FORMAT(`date_added`, '%d %M %Y') AS DATA,
  `order`.order_id,
  `order`.total,
  order_status.name
FROM
  `order`
  LEFT OUTER JOIN order_status ON (`order`.order_status_id  LIKE  order_status.order_status_id)
  AND (`order`.language_id = order_status.language_id)
 
GROUP BY
  ORDER.order_id
В ответ получаю: Как мне вывести в дате месяц - на русском? Можно ли использовать
SET lc_time_names = 'ru_RU'
И если да, то КАК???

Решение задачи: «Вывод месяца по русски»

textual
Листинг программы
DATE_FORMAT((date_added), 
CONCAT(' %d', ELT( MONTH((date_added)), 'Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря'),' %Y')) AS long_data,

Объяснение кода листинга программы

  1. date_added - это переменная, которая содержит дату, добавленную пользователем.
  2. DATE_FORMAT((date_added),%d) - это функция, которая преобразует дату в формат дня месяца.
  3. ELT( MONTH((date_added)), 'Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря') - это функция, которая возвращает название месяца на русском языке.
  4. CONCAT(' %d', ELT( MONTH((date_added)), 'Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря')) - это функция, которая объединяет день месяца и название месяца.
  5. AS long_data - это строка, которая определяет имя столбца результата запроса.
  6. (date_added) - это переменная, которая содержит дату, добавленную пользователем.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5