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




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



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