|
MySQL.RU - Webboard
Вернуться
вопрос по дате (Незнайка) 05/07/2005 - 17:42:28
Re: вопрос по дате (bac) 05/07/2005 - 23:03:57
> Original message text:
> From: Незнайка - 05/07/2005 - 17:42:28
> Subject:вопрос по дате
> -----------------
> скажите как выбрать в таблице данные за текущий час, за предидущий час и за пред-пред идущий час
>
> в таблице данные записаны в виде:
> DATE NUM
> 2005-07-05 14:01:00 1
> 2005-07-05 14:23:00 1
> 2005-07-05 14:27:00 1
> 2005-07-05 14:50:00 1
> 2005-07-05 15:01:00 1
> 2005-07-05 15:06:00 1
> 2005-07-05 16:26:00 1
> 2005-07-05 16:33:00 1
> 2005-07-05 16:41:00 1
>
> сейчас допустим 16 часов
>
> я вот что делаю:
> SELECT date, SUM(num) FROM stats WHERE date>date_sub(now(),interval 1 hour) GROUP BY HOUR(date) HAVING HOUR(date)<=HOUR(now()) ORDER BY date DESC
>
> правильный такой запрос или нет?
>
From: bac - 05/07/2005 - 23:03:57
Subject:вопрос по дате
-----------------
1. Я бы назвал поле date другим именем напр. dt
2. И чуть-чуть исправил запрос
SELECT dt, SUM(num)
FROM stats
WHERE dt>date_sub(now(),interval 3 hour)
GROUP BY date(dt),HOUR(dt)
ORDER BY dt DESC
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
22906
|
|