







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
34308
|
|