我需要計算用戶在網站上花費的時間。給我一些類似「Mr X在線4小時43分鐘」的註銷時間和登錄時間是不同的。所以要存儲4小時43分鐘,我宣佈它是這樣的: duration
time NOT NULLMySQL存儲持續時間 - 數據類型?
這是有效的或更好的方式來存儲?我需要存儲在數據庫中,因爲我需要將其他計算用於+其他用例。
我需要計算用戶在網站上花費的時間。給我一些類似「Mr X在線4小時43分鐘」的註銷時間和登錄時間是不同的。所以要存儲4小時43分鐘,我宣佈它是這樣的: duration
time NOT NULLMySQL存儲持續時間 - 數據類型?
這是有效的或更好的方式來存儲?我需要存儲在數據庫中,因爲我需要將其他計算用於+其他用例。
將它存儲爲整數秒是最好的方法。
UPDATE
將是清潔和簡單的 - 即duration = duration + $increment
TIME
場 - 例如「TIME
的值範圍可以從'-838:59:59'
到'838:59:59'
」我不會使用時間,因爲你將被限制爲24小時。最簡單的方法就是在幾分鐘內存儲一個整數(或者取決於你需要的分辨率的秒數)。
好吧,聽起來善意用int,謝謝。 – Juds 2010-12-22 02:15:35
我一定會用'TIME'去。我無法想象任何人在線連續花費34天。如果是這樣,我準備讓這種罕見的情況發生錯誤。 'UPDATE'語句可以使用'ADDTIME()'輕鬆完成。有了這個,你還可以添加像30分鐘和23秒,而無需將其轉換爲秒。沒有什麼是硬編碼的,你總是可以做'TIME_TO_SEC()' - 如果你真的需要這個(我懷疑)。 – Gerald 2016-09-03 14:14:38