Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
выборка даных за месяц в интервале времени (nitrofiller) 18/10/2008 - 19:17:04
      Re: выборка даных за месяц в интервале времени (bac) 18/10/2008 - 20:26:17
      Re: выборка даных за месяц в интервале времени (nitrofiller) 18/10/2008 - 22:29:00
      Re: выборка даных за месяц в интервале времени (bac) 18/10/2008 - 23:17:54
      Re: выборка даных за месяц в интервале времени (nitrofiller) 18/10/2008 - 23:38:11



From: nitrofiller - 18/10/2008 - 19:17:04
Subject:выборка даных за месяц в интервале времени
-----------------
Приветствую!

Имеется база данных с информацией по интернет трафику.

Столбец - unix_secs содержит дату и имеет формат unixtime.
C помощью функции FROM_UNIXTIME()
получаю её в формате "YYYY-MM-DD hh:mm:ss"
пример: '2008-08-15 17:57:11'

также имеется столбец - DOCTETS - количество байт
столбец SrcAddr и DstAddr - ip-адрес отправки и ip-адрес доставки соотвестственно.

Задача.
Посчитать количество байт за месяц,
но только в интервале от 10:00 до 22:00 каждого дня месяца.

пробовал делать такие запросы:

SELECT ROUND(SUM(DOCTETS)/1024/1024,3) AS 'TOTAL [MBytes]'
FROM stat_base
WHERE SrcAddr='100.200.100.200'
AND
DATE_FORMAT(FROM_UNIXTIME(unix_secs),'%Y-%m') = '2008-08'
AND
DATE_FORMAT(FROM_UNIXTIME(unix_secs),'%h:%m:%s') >= '10:00:00'
AND
DATE_FORMAT(FROM_UNIXTIME(unix_secs),'%h:%m:%s') <='22:00:00';

- - -

SELECT ROUND(SUM(DOCTETS)/1024/1024,3) AS 'TOTAL [MBytes]'
FROM stat_base
WHERE SrcAddr='100.200.100.200' AND
DATE_FORMAT(FROM_UNIXTIME(unix_secs),'%Y-%m %h:%m:%s')
BETWEEN '2008-08 10:00:00' AND '2008-08 22:00:00';

---
Итог этих запросов таков, что насчитывается лишнее.
Причём прилично, вместо 354 мегабайт, аж 5140 мегабайт.

Помогите пожалуйста составить правильный запрос.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
34308



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |