2014-01-21 152 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

相关问题