Задавайте вопросы, мы ответим
Вы не зашли.
День добрый.
Есть таблица:
id name time
1 some_name 2013-04-09 15:00:00.000
1 some_name 2013-04-09 15:01:00.000
1 some_name 2013-04-10 15:01:00.000
2 some_name 2013-04-09 15:00:00.000
2 some_name 2013-04-09 16:50:25.000
2 some_name 2013-04-10 15:01:00.000
3 some_name 2013-04-09 15:50:25.000
3 some_name 2013-04-09 16:50:25.000
3 some_name 2013-04-09 17:50:25.000
4 some_name 2013-04-09 15:59:59.000
Нужно выбрать по одной строке (любой) за каждый час с 2012 по 2015 год.
За час, это например с 12:00 по 12:59:59, миллисекунды можно не учитывать
Результат такой:
1 some_name 2013-04-09 15:00:00.000
2 some_name 2013-04-09 16:50:25.000
3 some_name 2013-04-09 17:50:25.000
1 some_name 2013-04-10 15:01:00.000
или например такой:
4 some_name 2013-04-09 15:59:59.000
2 some_name 2013-04-09 16:50:25.000
3 some_name 2013-04-09 17:50:25.000
1 some_name 2013-04-10 15:01:00.000
Неактивен
Неактивен
Пишет, что функция TO_SECONDS не существует.
Неактивен
замените на UNIX_TIMESTAMP()
Неактивен
Все отлично работает, только вместо ROUND нужно использовать FLOOR, иначе 10 и 50 минут в разные стороны округлит.
Спасибо.
Неактивен