Mysql интервал не работает после нового года - PullRequest
0 голосов
/ 01 января 2019

Я делаю запрос на веб-сайте, над которым я работаю, который выбирает первого пользователя, исходя из количества подсчетов, которые он отображает в таблице, за определенный интервал в 1 год или 365 дней, когда он работал хорошо на прошлой неделе, но сегодняЯ попробовал это, и это не работает.Я сделал несколько тестов, и я обнаружил, что проблема с секцией интервала.Когда я запускаю запрос, он возвращает 0 результатов.Поэтому мне нужна ваша помощь, пожалуйста

SELECT user_posted_to, COUNT(*)
FROM activity_log_table 
WHERE post_type = 'discussion'
   AND activity_type = 'Like'
   AND activity_timestamp >= CURRENT_DATE - INTERVAL 365 DAY
   AND activity_timestamp <= CURRENT_DATE 
GROUP BY user_posted_to
ORDER BY COUNT(user_posted_to) DESC LIMIT 0, 1

1 Ответ

0 голосов
/ 01 января 2019

Предполагая, что activity_timestamp - это INT, отметка времени Unix, вы должны использовать функцию UNIX_TIMESTAMP для преобразования дат в отметки времени Unix:

AND activity_timestamp >= UNIX_TIMESTAMP(CURRENT_DATE - INTERVAL 365 DAY)
AND activity_timestamp <= UNIX_TIMESTAMP(CURRENT_DATE)
...