13
A
回答
51
SELECT *
FROM users
WHERE user_datecreated >= NOW() - INTERVAL 3 MONTH
10
如果您想忽略創建用戶的時間,可以使用以下內容。因此,如果您在下午2:00運行Quassnoi的示例查詢,那麼這將顯示在上午8:00創建的人員。
SELECT *
FROM users
WHERE DATE(user_datecreated) >= DATE(NOW() - INTERVAL 3 MONTH)
2
使用DATE(user_datecreated)會阻止mysql使用該列上的任何索引,從而在表增長時查詢真的很慢。
如果您從「3個月前」日期中刪除時間,則不必忽略創建用戶的時間,因爲當天創建的所有用戶都將與條件匹配。
SELECT *
FROM users
WHERE user_datecreated >= DATE(NOW() - INTERVAL 3 MONTH);
相關問題
- 1. mysql選擇每個月的記錄數
- 2. MYSQL選擇記錄大於或首先
- 3. MYSQL選擇大於1天的記錄
- 4. 選擇MySQL 3個月的值
- 5. 本月選擇只記錄
- 6. 從本月選擇記錄
- 7. 選擇多個記錄 - MySQL
- 8. 從表中選擇記錄,日期從現在起3個月
- 9. 選擇過去三個月的記錄
- 10. mysql選擇3個月以上且年齡小於
- 11. mysql:選擇最大子值的記錄?
- 12. 在mysql中選擇最大記錄數
- 13. MySQL選擇組中的最大記錄
- 14. MySQL:從當前月份和前3個月返回記錄
- 15. MySQL獲取日期大於8個月的記錄
- 16. mySQL選擇下個月內到期的記錄
- 17. MySQL的 - 基於最大次級ID選擇記錄
- 18. 在MYSQL選擇 - 選擇所有記錄
- 19. 的MySQL只選擇記錄
- 20. MySQL選擇記錄總和
- 21. MySQL選擇所有記錄
- 22. MySQL只選擇新記錄
- 23. 該月的T-SQL選擇記錄
- 24. 選擇月份範圍內的記錄
- 25. 選擇唯一的記錄按月
- 26. 本月在Oracle選擇記錄
- 27. MySQL的 - 選擇18446744073709551615個記錄
- 28. Mysql - 選擇多個插入的記錄
- 29. 選擇當前月份記錄時間戳列的mysql
- 30. 僅連續3個月的SQL記錄