2017-08-25 61 views
0

我是一名PHP初學者,正在開發這個Web應用程序,在這個網站上註冊的用戶可以在每個小時內獲得一些分數。當某個用戶聲稱有時,數據庫存儲的那個時間爲time數據類型爲user_claim_time列。當同一個用戶嘗試他的下一個聲明時,這個PHP腳本能夠得到他最後的聲明時間並添加一個小時來檢查用戶是否真的在一個小時內聲明。如何從數據庫添加1小時到查詢時間?

所以,我的問題是我們如何增加一個小時查詢時間。我使用php time(h:i:s)函數將服務器的當前時間存儲到數據庫中。但是我建議你在datetime格式使用user_claim_time

SELECT * FROM your_table 
WHERE user_claim_time < NOW() - INTERVAL 1 HOUR 

+0

從數據庫中獲取舊時間並從新時間中扣除它 –

+0

@JosanIracheta我們如何在時間上執行數學運算? –

回答

3

你可以做這樣的事情。

因爲像這樣的時間'00:00:00'會產生負面的輸出,因爲一小時扣除可以改變日期或月份。例如像這樣的日期'2017-08-01 00:00:00'

所以使用datetime是我認爲正確比較時差的正確方法。

+0

NOW()或使用TIME()或TIME(NOW())??? –

+0

我已更新答案。 –

+0

謝謝:) :) ... –