Вывод месяца по русски - 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,
Объяснение кода листинга программы
date_added
- это переменная, которая содержит дату, добавленную пользователем.DATE_FORMAT((date_added),
%d)
- это функция, которая преобразует дату в формат дня месяца.ELT( MONTH((date_added)), 'Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря')
- это функция, которая возвращает название месяца на русском языке.CONCAT(' %d', ELT( MONTH((date_added)), 'Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря'))
- это функция, которая объединяет день месяца и название месяца.AS long_data
- это строка, которая определяет имя столбца результата запроса.(date_added)
- это переменная, которая содержит дату, добавленную пользователем.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д