Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
group by (cast ... as smalldatetime) |
28 авг 12, 12:24 [13075010] Ответить | Цитировать Сообщить модератору |
Читатель неместный
Guest |
так же почти datediff(mi,0, cdate ) /5*5 |
28 авг 12, 12:35 [13075116] Ответить | Цитировать Сообщить модератору |
Читатель неместный
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] Ответить | Цитировать Сообщить модератору |
AlexeyGor Member Откуда: Сообщений: 35 |
спасибо все откликнувшимся |
28 авг 12, 13:33 [13075665] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |