基本上这个查询应该选择在最后30分钟内插入的所有字段,但它没有,它绝对选择每一行使我的脚本输出错误的数据
SELECT count(*) FROM mytable
WHERE `time` >= DATE_SUB(UTC_TIMESTAMP, INTERVAL 30 minute)
我的时间字段以这种格式存储时间 2011-06-08 22:32:03
查询有效,但它会选择每一行,而不是过去30分钟内插入的行。
答案 0 :(得分:3)
尝试
SELECT count(*) FROM mytable
WHERE `time` >= DATE_SUB(NOW(), INTERVAL 30 minute)
答案 1 :(得分:2)
在查询中添加括号 - UTC_TIMESTAMP()
或使用NOW()
- 对我来说非常简单。