限制用户更改3小时前在mysql中插入的行

时间:2010-06-06 03:35:43

标签: mysql

我在3小时前插入了一些行,我不希望这些行发生变化。如何编写一个sql语句,将当前时间与行中的时间戳进行比较,并限制用户在满足上述条件时更改它。

由于

2 个答案:

答案 0 :(得分:5)

如果你想通过使用mysql来实现它,你将不得不使用INTERVAL语句,这将允许你“添加”时间日期函数......例如:

UPDATE table
SET data = 'whatever'
WHERE NOW() - INTERVAL 3 HOUR  < last_change

您可以在此处找到更多信息和示例:Date and Time Functions

答案 1 :(得分:2)

您可以在所有更新中使用WHERE子句:

UPDATE yourtable
SET foo = bar
WHERE inserttime > NOW() - interval 3 hour