簡體   English   中英

獲取MySQL中兩個日期之間的差異天數

[英]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();

另請參閱: 如何在mysql中從當前日期時間開始30天的子跟蹤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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