[英]mysql select records greater than 3 months
我正在嘗試編寫一個查詢來從users
表中選擇所有記錄,其中User_DateCreated
(datetime字段)從今天開始> = 3個月。
有任何想法嗎?
SELECT *
FROM users
WHERE user_datecreated >= NOW() - INTERVAL 3 MONTH
如果要忽略創建用戶的時間,可以使用以下內容。 因此,如果您在下午2:00運行Quassnoi的示例查詢,這將顯示在上午8:00創建的人。
SELECT *
FROM users
WHERE DATE(user_datecreated) >= DATE(NOW() - INTERVAL 3 MONTH)
使用DATE(user_datecreated)可以防止mysql使用列上的任何索引,使得查詢在表增長時非常慢。
如果從“3個月前”日期中刪除時間,則不必忽略創建用戶的時間,因為當天創建的所有用戶都將與條件匹配。
SELECT *
FROM users
WHERE user_datecreated >= DATE(NOW() - INTERVAL 3 MONTH);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.