Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 группировка даты по интервалам  [new]
AlexeyGor
Member

Откуда:
Сообщений: 35
Здравствуйте, уважаемые форумчане.

У меня была задача по группировке даты времени в различные таймфреймы (1 минута, 5 минут, час и т.д. ),
дата-время была в формате MOMENT 2012101019451212356, т.е. сплошным текстом.
и группировку я делал
cast(left(MOMENT, 10) as bigint)/1*1

вот так я группировал время по минуткам или по другим таймфреймам
меняя 1*1 на 5*5 и тд

Сейчас изменили формат данных, дата-время теперь отформатированная
формат 2012-05-04 06:00:02.238

вопрос - как теперь группировать по таймфреймам?

Спасибо!
28 авг 12, 12:22    [13074991]     Ответить | Цитировать Сообщить модератору
 Re: группировка даты по интервалам  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37143
group by (cast ... as smalldatetime)
28 авг 12, 12:24    [13075010]     Ответить | Цитировать Сообщить модератору
 Re: группировка даты по интервалам  [new]
Читатель неместный
Guest
так же почти
datediff(mi,0, cdate ) /5*5
28 авг 12, 12:35    [13075116]     Ответить | Цитировать Сообщить модератору
 Re: группировка даты по интервалам  [new]
Читатель неместный
Guest
точнее так

select dateadd(mi, datediff(mi,0, moment) /5*5 ,0)
from tabl
group by datediff(mi,0, moment) /5*5
28 авг 12, 12:39    [13075151]     Ответить | Цитировать Сообщить модератору
 Re: группировка даты по интервалам  [new]
AlexeyGor
Member

Откуда:
Сообщений: 35
спасибо все откликнувшимся
28 авг 12, 13:33    [13075665]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить