我想更新 MySql 数据库中的一行,其中 时间戳 字段值在当天内。
例如类似的东西
UPDATE records
SET firstname="bob"
WHERE lastname="jones"
AND timer=[today]
最佳答案
所有转换或修改字段timer
的解决方案都不会让索引工作,这意味着这些查询将会很慢。类似@Stevens的回答我会写:
UPDATE records
SET firstname="bob"
WHERE lastname="jones"
AND timer >= cast(curdate() as datetime)
AND timer < cast(curdate() + interval 1 day as datetime);
这样你每次都会有正确的一天。
编辑:错误是
AND timer => cast(curdate() as datetime)
已更正
AND timer >= cast(curdate() as datetime)
关于php - 如何更新时间戳字段今天的mysql行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16761731/