Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Дата в mysql
 
 автор: yurey   (01.03.2007 в 19:01)   письмо автору
 
 

Обьясните что надо сделать.
Имеем запрос
select date_format(now(),'%M');
получаем April
как получить Апрель.

   
 
 автор: Ralph   (01.03.2007 в 22:17)   письмо автору
 
   для: yurey   (01.03.2007 в 19:01)
 

Насколько я знаю,средствами MySQL-никак...Разве что в php через функцию str_replace заменять

   
 
 автор: marcus   (01.03.2007 в 23:14)   письмо автору
 
   для: yurey   (01.03.2007 в 19:01)
 

Наверно лучше всего и проще это явно. Т.е. если возвращаемый рез-тат например April, то заменять его на Апрель и т.д. К счастью месяцев только 12 :-)

   
 
 автор: mr Bin   (01.03.2007 в 23:36)   письмо автору
 
   для: marcus   (01.03.2007 в 23:14)
 

Нашёл в инете, с первого запроса яндекса. Работает или нет - хз:


<?php
function gws_daterus() { 
//-- определяем массив для месяцев -- 
$mounth=array( 
"01" => "января""02" => "февраля""03" => "марта"
"04" => "апреля""05" => "мая""06" => "июня"
"07" => "июля""08" => "августа""09" => "сентября"
"10" => "октября""11" => "ноября""12" => "декабря" 
); 

//-- определяем массив для дней недели -- 
$week=array( 
воскресеньепонедельниквторниксреда
четвергпятницасуббота
); 
$date_m=strtr(date('m'), $mounth); 
$date_w=$week[date('w')]; 
$date_d=date('m'); 
return 
$date_d." ".$date_m.", ".$date_w
}
?>

   
 
 автор: XPraptor   (02.03.2007 в 03:59)   письмо автору
 
   для: mr Bin   (01.03.2007 в 23:36)
 

Если сервер сконфигурирован правильно, то при выводе в php SET_LOCALE("LC_TIME", "RU.ru", "CP1251", "RU"); должно по русски вывести результат.

   
 
 автор: Trianon   (02.03.2007 в 10:16)   письмо автору
 
   для: XPraptor   (02.03.2007 в 03:59)
 

при чем тут php? это же sql-сервер?

   
 
 автор: cheops   (02.03.2007 в 23:52)   письмо автору
 
   для: XPraptor   (02.03.2007 в 03:59)
 

Локаль MySQL тоже можно настроить, но только начиная с версии MySQL 5.1.12 - для этого служит системная переменная lc_time_names, которой следует присвоить значение ru_RU.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования