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