powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разбивка столбца дата-время по группам по 10 мин
4 сообщений из 4, страница 1 из 1
Разбивка столбца дата-время по группам по 10 мин
    #40085930
newbie876454
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть столбец с датой-временем.
Нужно сделать по нему GROUP BY, где каждая группа - это 10 минут.
Как бы это сделать по-проще?
Сложно и криво я умею.
...
Рейтинг: 0 / 0
Разбивка столбца дата-время по группам по 10 мин
    #40085933
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select
  dateadd(n,10*v.number,@start_dt) as s_dt
  ,dateadd(n,10*(v.number+1),@start_dt) as f_dt
  ,count(*)
from master..spt_values v left join t on t.[Есть столбец с датой-временем]>=dateadd(n,10*v.number,@start_dt) 
                                     and t.[Есть столбец с датой-временем]<dateadd(n,10*(v.number+1),@start_dt)
where v.type = 'P'
group by
  dateadd(n,10*v.number,@start_dt)
  ,dateadd(n,10*(v.number+1),@start_dt)
...
Рейтинг: 0 / 0
Разбивка столбца дата-время по группам по 10 мин
    #40085934
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newbie876454
Как бы это сделать по-проще?
Код: sql
1.
2.
group by
 datediff(minute, '1900', [Есть столбец с датой-временем]) / 10
...
Рейтинг: 0 / 0
Разбивка столбца дата-время по группам по 10 мин
    #40085938
newbie876454
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ух, ты, то что надо, спасибо! не знал о таком интересном методе
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разбивка столбца дата-время по группам по 10 мин
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]