2014-01-21 155 views
0

我已經創建了一個帖子表。我想在表中有一個時間字段,隨着時間自動更新。比如說,如果帖子是在下午1點插入一行,並且我在2小時後檢查它應該包含值2或類似的東西。如何在mysql中創建自動更新時間字段?

在插入帖子時它將包含0分鐘。 30分鐘後,如果我執行一個選擇查詢,它應該包含30

有沒有辦法在MySQL中做到這一點?

+0

什麼是保存數據庫的創建時間,只是在選擇'now() - row_time'? – Melon

+0

謝謝隊友,但在MySQL中有沒有像我問過的一樣? 在此先感謝 – shams

+0

也許,但如果它可以按照你問的方式完成,請考慮每分鐘更新表的所有行的開銷。我仍然認爲你應該這樣做:'select now() - row_time from your_table;' – Melon

回答

1

嘿,首先,您只需在NOW()sql函數中插入時間,並在運行select查詢時從NOW()中減去表插入時間,即可節省時間。它會工作。

select NOW() - inserttiontime from table; 
+0

問題是我想節省特定時區的時間我不知道如何更改mysql中的時區 – shams

+0

對於時區更改使用CONVERT_TZ(),如SELECT CONVERT_TZ(now() '美國/東', '美/中環')。 – Shivam

+0

非常感謝朋友 – shams

相關問題