2014-10-02 41 views
0

如何將24小時(或1天)添加到存儲在我的MySQL數據庫中的約20k個不同unixtimestamps?在同一查詢中爲不同的unixtimestamp添加1天/ 24小時

例子,我有這樣的:

expire_time = unixtimestamp 

將查詢是什麼樣子,如果我是24小時(或1天)加入時間戳在expire_time列?

UPDATE table SET expire_time=expire_time+1day

+2

你的意思是24小時或1天....有一個區別切換到/從夏令時 – 2014-10-02 12:36:20

+0

@MarkBaker 24小時將訣竅 – oliverbj 2014-10-02 12:52:57

+1

如果你只是想添加24個小時的Unix時間戳,它是'UPDATE table SET expire_time = expire_time + 86400',因爲24小時內有86400秒,而unix時間戳只是自基準日期以來秒數的計數 – 2014-10-02 13:06:47

回答

2

編輯:

我花了一分鐘的Unix時間戳閱讀起來。並發現它基本上是秒數。所以,你可能會不得不做24個小時的秒添加到現有的號碼在數據庫:

UPDATE table SET expire_time = expire_time+86400 

這將增加86400到現有的價值,這是一樣的24小​​時。

+0

考慮自己敲第一個建議xD ...我會擺脫它,因爲它在一個unix時間戳,而不是日期 – Luke 2014-10-02 12:53:16

+0

確實。剛剛完成測試它自己:) – 2014-10-02 12:55:23