我有一个时间戳列,可以在插入/更新时自动更新。
我想获取最近 10 分钟内更新的行。
SELECT
*
FROM
status
WHERE
code='myCode'
AND
'stamp_updated'
BETWEEN
NOW()
AND
DATE_ADD(NOW() , INTERVAL - 10 MINUTE)
ORDER BY
stamp_updated DESC
LIMIT 1
最佳答案
使用:
SELECT *
FROM status
WHERE code = 'myCode'
AND `stamp_updated` BETWEEN DATE_SUB(NOW() , INTERVAL 10 MINUTE)
AND NOW()
ORDER BY stamp_updated DESC
LIMIT 1
BETWEEN 运算符中的顺序很重要 - 你把它倒过来了。
关于MySQL 选择时间戳列从现在到 10 分钟前的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3480947/