我將上次登錄時間存儲在MySQL中,datetime
-type字段中。當用戶登錄時,我想要了解上次登錄時間和當前時間(我使用的是NOW()
)之間的區別。計算MySQL中兩個日期時間之間的差異
我該如何計算它?
我將上次登錄時間存儲在MySQL中,datetime
-type字段中。當用戶登錄時,我想要了解上次登錄時間和當前時間(我使用的是NOW()
)之間的區別。計算MySQL中兩個日期時間之間的差異
我該如何計算它?
USE TIMESTAMPDIFF
MySQL函數。例如,你可以使用:
SELECT TIMESTAMPDIFF(SECOND, '2012-06-06 13:13:55', '2012-06-06 15:20:18')
在你的情況,TIMSTAMPDIFF
函數的第三個參數是當前的登錄時間(NOW()
)。第二個參數是數據庫中最後一次登錄時間。
這是更新最後登錄的權利?我想要的就像在你的問題stackoverflow 2s前,30s前,2分鐘前發佈..等我想要類似的功能。例如,有一個表格表示REQUESTS(id,message,timestamp)。時間戳存儲將NOW()。當我運行一個查詢時,從請求中選擇*,而不是顯示該值,它應該顯示id,消息以及多長時間後發送請求。 –
當執行查詢SELECT TIMESTAMPDIFF(SECOND,NOW(),'從請求中選擇id ='2'')的lastLoginTime時,它返回NULL。任何想法爲什麼? –
從id ='2'的請求中選擇lastLoginTime的輸出是什麼? – FSP
http://stackoverflow.com/questions/2546053/mysql-difference-between-two-timestamps-in-days/28451483#28451483 – Kamlesh