2016-06-13 165 views
1

我是絕對noob在Java和Mysql。有一個任務,使用戶需要登錄和註冊。所有代碼都已完成。但是,有一小部分用戶的登錄應在6個月內過期。我試圖通過使用SELECT DATEDIFF(month,'2014-06-05','2014-08-05') AS DiffDate來完成它。我可以跟蹤用戶的註冊日期,但第二次我有點難住。我如何追蹤用戶登錄的當前時間。有什麼建議麼。謝謝。mysql比較2日期

+0

所以,你想當前日期作爲第二次約會?像'NOW()'或'CURDATE()'? – Blank

+0

你當然可以,但爲什麼與SQ​​L的比較呢?當你從db加載用戶/會話數據來檢查會話狀態時,你還可以將當前時間與java中db的時間進行比較。您還必須將會話數據存儲在您的數據庫中(或緩存層中,或者甚至僅存儲在本地內存中)才能工作。像'UPDATE用戶SET last_login = NOW()WHERE userid =?' – zapl

+0

是的,這就是我想要實現的。但我的輸出說:「如果我使用SELECT DATEDIFF(month,'dayLastLogin',NOW())AS DiffDate FROM user',調用本地函數'DATEDIFF'時參數計數不正確。在NETBEANS中使用JAVA查詢 – PLab

回答

1

您可以使用MySQL NOW()

SELECT DATEDIFF(month,'2014-06-05',NOW()) AS DiffDate 
+0

我的輸出說:「如果我使用'SELECT DATEDIFF(month,'dayLastLogin',NOW())AS DiffDate FROM user',調用本地函數'DATEDIFF'時參數計數不正確。在NETBEANS中查詢JAVA – PLab