查询选择在过去30分钟内插入的所有字段实际上选择了每一行

时间:2011-06-08 19:46:32

标签: php mysql

基本上这个查询应该选择在最后30分钟内插入的所有字段,但它没有,它绝对选择每一行使我的脚本输出错误的数据

SELECT count(*) FROM mytable 
WHERE `time` >= DATE_SUB(UTC_TIMESTAMP, INTERVAL 30 minute)

我的时间字段以这种格式存储时间 2011-06-08 22:32:03

查询有效,但它会选择每一行,而不是过去30分钟内插入的行。

2 个答案:

答案 0 :(得分:3)

尝试

SELECT count(*) FROM mytable 
WHERE `time` >= DATE_SUB(NOW(), INTERVAL 30 minute)

答案 1 :(得分:2)

在查询中添加括号 - UTC_TIMESTAMP()或使用NOW() - 对我来说非常简单。