Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2014, 11:23   #1
sergey_dmitrievich
Пользователь
 
Регистрация: 13.07.2011
Сообщений: 40
По умолчанию Обрезать конечное время при группировке по часам

Добрый день! БД ORACLE
Есть таблица с данными вида:
DATE_TIME Count
01.08.2014 09:00:01 12
01.08.2014 09:01:00 12
01.08.2014 09:02:34 12
01.08.2014 09:03:12 12
01.08.2014 09:04:35 12
...

Необходимо выбрать данные, сгруппированные по часам

SELECT TRUNC(DATE_TIME,'HH24'), SUM(Count) FROM TABLE1
WHERE DATE_TIME BETWEEN '30.07.2014 00:00:00' AND '01.08.2014 23:59:59'
GROUP BY TRUNC(DATE_TIME,'HH24')

И при этом нужно, чтобы за последний час данные не выводились, так как они за последний час не полные и график резко падает вниз.

Как это можно реализовать
sergey_dmitrievich вне форума Ответить с цитированием
Старый 01.08.2014, 12:58   #2
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Попробуй примерно так
Код:
SELECT HOUR(date_time), SUM(count) FROM test1
 WHERE  HOUR(date_time) < HOUR(DATETIME())
 GROUP BY 1
Simply-Art вне форума Ответить с цитированием
Старый 01.08.2014, 13:47   #3
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,770
По умолчанию

Для часов в Oracle был какой-то дурацкий синтаксис, ЕМНИП:
Код:
  select extract(hour from mydate) from mytable;
Vapaamies вне форума Ответить с цитированием
Старый 01.08.2014, 14:34   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

to_char подойдет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть вопрос по часам с кукушкой Евгений_А Паскаль, Turbo Pascal, PascalABC.NET 5 27.03.2014 15:03
CSS фильтры в Opera, Firefox и конечное же IE patch HTML и CSS 2 21.01.2013 10:41
Границы при группировке Trimbl Microsoft Office Excel 5 04.02.2011 08:40
Обрезать изображение при экране 800х600 Kapitann HTML и CSS 0 14.09.2010 01:01
Обрезать текст и выкатывать его часть при нажатии кнопки Krasi PHP 2 14.03.2010 15:36