![](/img/trans.png)
[英]Add number of days to datetime and then find difference in days between two dates
[英]Get the number of days of difference between two dates in MySQL
我正在嘗試吸引過去30天的不活躍用戶。 通過這樣做我做了這個查詢:
SELECT * FROM users WHERE (30 - lastlogin) > 30
但是我沒有任何價值,我想看看誰是過去30天未登錄的用戶。 上次登錄的日期類似於數據庫中的日期:
DD/MM/YYYY
SELECT *
FROM users
WHERE DATEDIFF(NOW(), str_to_date(`lastlogin`, '%d/%m/%Y')) > 30
希望這可以幫助。
嘗試在約束之間使用,對於MySql必須工作如下:
select *
from users
where lastlogin between date_sub(now(), interval 30 day) and now();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.