SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.04.2017 19:01:32

Borod_Bro
Участник
Зарегистрирован: 05.04.2017
Сообщений: 2

Даты и интервалы

День добрый.
Знатоки, подскажите плз, как решить вот такую задачу:
Есть таблица с временем событий вида:
2017-04-03 17:26:05.000
2017-03-29 16:23:09.000
2017-04-03 13:09:39.000
2017-04-05 15:04:33.000
2017-04-03 08:02:19.000
2017-04-03 21:30:21.000
2017-03-31 12:43:02.000
2017-04-04 16:13:29.000
2017-04-03 18:07:23.000
2017-04-04 21:16:29.000

Необходимо найти количество событий за прошедший час, а так же количество событий за тот-же час 1/2/3/4 недели назад....
Вывод примерно такой:

DataTime | Count
04-04-2017 14:00 | 15
28-03-2017 14:00 | 10
21-03-2017 14:00 | 12
14-03-2017 14:00 | 20

Заранее спасибо.

Неактивен

 

#2 05.04.2017 20:21:36

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Даты и интервалы


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 05.04.2017 20:21:47

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Даты и интервалы

сейчас 20:21
прошедший час это
19:21 - 20:21
или
19:00 - 20:00
или ..?

Неактивен

 

#4 06.04.2017 10:48:21

Borod_Bro
Участник
Зарегистрирован: 05.04.2017
Сообщений: 2

Re: Даты и интервалы

vasya написал:

сейчас 20:21
прошедший час это
19:21 - 20:21
или
19:00 - 20:00
или ..?

Если сейчас 20:21 то прошедший час это 19:21 - 20:21

2 deadka
спасибо, посмотрю

Неактивен

 

#5 06.04.2017 20:56:06

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Даты и интервалы

имхо, проще всего через union all 4 простых запроса с группировкой для каждого периода.

Неактивен

 

#6 06.04.2017 21:22:37

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Даты и интервалы

vasya, а без UNION такой вывод из 4-х строчек разве как-то вообще можно получить? Если не использовать такие читы, как хранимая процедурка? smile


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#7 06.04.2017 21:35:01

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Даты и интервалы

можно написать большой вложенный if и группировать по его значениям, но с т.з. производительности будет плохо

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson