我想獲取最近的日期,本週或月等行,假設表中有一個名爲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