簡體   English   中英

mysql選擇記錄大於3個月

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM