Mysql 间隔新年后不起作用

标签 mysql sql date timestamp

我正在我正在开发的一个网站上进行查询,该网站根据表中 1 年或 365 天的特定间隔之间的计数来选择排名前 1 的用户,该网站上周运行良好,但今天运行良好我试过了,但不起作用。我做了一些测试,发现问题出在间隔部分。当我运行查询时,它返回 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

最佳答案

假设activity_timestamp是一个INT,一个unix时间戳,您必须使用UNIX_TIMESTAMP将日期转换为 unix 时间戳的函数:

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

关于Mysql 间隔新年后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53994361/

相关文章:

mysql - 将 mySQL 数据库行导出为文本文件?

sql - 没有键列的两个表的区别

mysql - JOIN 列取决于日期范围

mysql - 查询以显示 2008 年批处理中已发布最大帖子数的校友用户(角色 -‘Alumni’)的姓名,按姓名排序

jquery - 更改日期格式验证、mvc 3 和 jQuery

mysql - 查询缓存实现细节

php - 如何在 iPhone 上安装 (L|M)AMP 堆栈?

javascript - 模块名称 "mysql"尚未加载上下文 : _. 使用 require([]) http ://requirejs. org/docs/errors.html#notloaded

perl - 如何计算perl中的日期差异

android - 将日历对象转换为日期 android 的问题