У меня есть базы данных MySQL, который выглядит следующим образом:Как я могу группировать данные по месяцам, дням и часам в mysql?
id | userid | timestamp | activity
Отметка является типом данных даты и времени, мне нужно, чтобы получить данные, сгруппированные по месяц, день и час. Я использую mysql и php для своих скриптов.
Я могу сделать это за месяц и день с помощью следующего запроса:
$query = "SELECT COUNT(id) as totals FROM security_transactions WHERE YEAR(timestamp) = 2012 GROUP BY MONTH(timestamp), DAY(timestamp)";
мне нужно сделать это месяц день и час.
Пожалуйста, помогите.
Спасибо.
Я не знаю, как это работает, но когда я использую функцию HOUR(), я получаю ошибку, например, функция не существует. –
это ошибка, которую я получаю, когда использую функцию hour(): Warning: odbc_exec() [function.odbc-exec]: ошибка SQL: [Microsoft] [ODBC SQL Server Driver] [SQL Server] 'hour' is not признанное имя функции., состояние SQL 37000 в SQLExecDirect в D: \ SecurityServices \ temp \ moises \ Vail_Stats \ index.php в строке 8 –
Вы уверены, что используете MySQL, а не Microsoft SQL Server? – Marki555