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

Форум MySQL

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

 

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

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

тема: Помогите разобраться с интервалами.
 
 автор: Loki   (03.06.2005 в 12:49)   письмо автору
 
 

Мне нужно получить данные за определенное время в указанный день.
Получается следующай конструкция:

SELECT COUNT(DISTINCT ip) FROM ip WHERE putdate < DATE_FORMAT( NOW( ) , '%Y-%m-%d 23:59:59' ) - INTERVAL 1 DAY + INTERVAL 5 HOUR AND putdate >= DATE_FORMAT( NOW( ) , '%Y-%m-%d 23:59:59' ) - INTERVAL 1 DAY + INTERVAL 6 HOUR

Собственно, должна ли работать подобная конструкция? В случае если все интервалы вычитать, то все работает нормально, а если прибавлять - начинает ругаться...
Старнно это.

   
 
 автор: cheops   (03.06.2005 в 13:00)   письмо автору
 
   для: Loki   (03.06.2005 в 12:49)
 

Хм... а попробуйте скобки поставить... и от DATE_FORMAT() зря вычитаете - лучше сначала вычесть, а потом DATE_FORMAT() использовать.

   
 
 автор: Loki   (03.06.2005 в 13:04)   письмо автору
 
   для: cheops   (03.06.2005 в 13:00)
 

В общем, пошел обходным путем:)
Это я в PowerCounter обнаружил ошибку:
статистика посещений по часам показывает среднюю температуру в Гондурасе.

В файле utils.php иправил функцию show_ip_host_hour
подправил строки:

<?
  
else $tmp2 " AND putdate < DATE_FORMAT( NOW( ) , '%Y-%m-%d 23:59:59' ) - INTERVAL $day DAY - INTERVAL (24-$begin) HOUR";
  
$tmp1 "putdate >= DATE_FORMAT( NOW( ) , '%Y-%m-%d 23:59:59' ) - INTERVAL $day DAY - INTERVAL (24-$end) HOUR";
 
?>

Теперь работает нормально. Обратите внимание.

   
 
 автор: cheops   (03.06.2005 в 13:08)   письмо автору
 
   для: Loki   (03.06.2005 в 13:04)
 

Спасибо - поправим...

   
 
 автор: Loki   (03.06.2005 в 13:06)   письмо автору
 
   для: cheops   (03.06.2005 в 13:00)
 

Хм... если сначала вычитать, а потом форматировать, то отсчет будет от текущего времени, а нужно от текущей даты. Или я что-то путаю?

   
 
 автор: cheops   (03.06.2005 в 13:09)   письмо автору
 
   для: Loki   (03.06.2005 в 13:06)
 

Ой да, не сообразил :))), хотя сам так и задумывал...

   
Rambler's Top100
вверх

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