我有一个系统,我需要在其中显示记录列表,这样我们可以使用三个选项
- 上周
- 上个月
- 去年
我的表结构有一个名为 createdate
的字段,它是 BIGINT
类型并保存从 PHP 的 time()
函数获得的数据。
请指导我获取按“上周”、“上个月”和“去年”搜索记录的选择查询
谢谢
最佳答案
这应该可以解决问题:
SELECT * FROM my_table WHERE createdate BETWEEN DATE_SUB(NOW(), INTERVAL 1 week) AND NOW();
SELECT * FROM my_table WHERE createdate BETWEEN DATE_SUB(NOW(), INTERVAL 1 month) AND NOW() ;
SELECT * FROM my_table WHERE createdate BETWEEN DATE_SUB(NOW(), INTERVAL 1 year) AND NOW();
关于mysql - 通过 "Last Week"、 "Last Month"和 "Last Year"搜索记录的选择查询可能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8120107/