我想获取最近的日期,本周或月等行,假设表中有一个名为product_date的字段。获取最近日期行的最佳方法? (本周/月)
回答
要获得在上个月的行,你可以使用类似:
SELECT * FROM table WHERE product_date >= DATE_SUB(NOW(), INTERVAL 1 MONTH);
或者最后一周:
SELECT * FROM table WHERE product_date >= DATE_SUB(NOW(), INTERVAL 1 WEEK);
对于在最近七天
WHERE product_date BETWEEN DATE_ADD(NOW(), INTERVAL -7 DAY) AND NOW()
上个月:
WHERE product_date BETWEEN DATE_ADD(NOW(), INTERVAL -1 MONTH) AND NOW()
虽然mopoke的解决方案会从过去的30天或7天的结果,这给你的只有当月结果:
SELECT * FROM table WHERE DATE_FORMAT(product_date, '%c-%Y') = DATE_FORMAT(CURDATE(), '%c-%Y');
或为当前周:
SELECT * FROM table WHERE DATE_FORMAT(product_date, '%u-%Y') = DATE_FORMAT(CURDATE(), '%u-%Y');
使用函数(在本例中为DATE_FORMAT)意味着索引(如果存在于“product_date”列)不能使用。 – 2009-12-29 23:35:15
这是正确的,但对于较小的数据集,如果您必须获得当前的周或月的结果,那么这是一个可接受的缺点 - 至少我不知道任何其他方法。 – 2009-12-29 23:40:46
谢谢。大肚...... – lovespring 2009-12-30 08:24:13
- 1. 获取最近的日期
- 2. 获取最近的周日和周六在本周与PHP
- 3. 比较最近在JS中的日期的最佳方法?
- 4. 按日期最佳方法视图
- 5. 获取最近一周的第n天的日期
- 6. php函数获取最近7周的日期
- 7. 如何获取“周一至周日”最后3个月的日期在Redshift中?
- 8. PHP中的最近日期
- 9. 获取最后几周的日期
- 10. 获取将来的最近日期
- 11. 获取最近的日期在PHP
- 12. 如何获取最近的日期
- 13. 在特定月份之间获取行的最佳方法
- 14. 获取日期最接近变量
- 15. 从MySQL表获取最近日期
- 16. 在php中获取最近日期
- 17. 将日期解析为月份块的最佳方法
- 18. 获取最近一个星期五的日期SQL
- 19. 获取DateA和DateB之间所有日期的最佳方法
- 20. 使用Python获取日期字符串的最佳方式
- 21. PHP strtotime - 获取第二个最近的“本月第二个星期日”
- 22. 获取本月开始和结束日期的最简单方法是什么?
- 23. MySQL最佳方法获取两个日期值之间的所有日期
- 24. 取代onLeave的最佳生命周期方法
- 25. Groovy,获取本周和最近2周的列表
- 26. 按照最近或最近的日期先后顺序获取排序列表
- 27. 获取开始日期和上周的最后日期的Javascript
- 28. 获取最近5周的范围
- 29. 获取最近的/最低的日期SQL
- 30. 从最近的月份获取记录
告诉我们更多关于你的表结构。什么类型是“product_date”字段? – 2009-12-29 23:31:48