Вывод даты из MySQL на русском языке
Чтобы не извращаться на PHP для преобразования даты из базы данных на русский язык, в MySQL 5.0.25 появилась системная переменная lc_time_names, отвечающая за локаль.
Для того, чтобы MySQL начала выводить даты на нужном нам языке — установите локаль, выполнив запрос:
SET lc_time_names = 'ru_RU';
Теперь попробуйте вывести текущую дату на родном нам языке:
SELECT DATE_FORMAT(NOW(),'%d %M %Y, %W') AS `date_ru`;
В результате получите что-то похожее на это:
+-------------+ | date_ru | +-------------+ | 29 Декабря | | 2013, | | Воскресенье | +-------------+
Все описано хорошо, но одно НО!!! у меня не давала результата, делаешь SET, но изменений нет (переменная значение оставляет старое, дата не русифицируется). Много искал у всех одно и тоже.
НАШЕЛ (делайте так и все заработает):
SET GLOBAL lc_time_names=’ru_RU’;
обязательно (GLOBAL)!!!
а так все верно и направление правильное
Спасибо, нужно проверить и, возможно, обновить пост
Что за локаль? можете объяснить как установить, пожалуйста.
Строкой выше же написано:
SET GLOBAL lc_time_names='ru_RU';