我有一个包含下一列的表:每个东西插入有时间帮助MySQL查询
ip(varchar 255), index(bigint 20), time(timestamp)
,时间列得到当前时间戳。 我想运行一个查询,返回在过去24小时内添加的所有行。 这是我尝试执行:
SELECT ip, index FROM users WHERE ip = 'some ip' AND TIMESTAMPDIFF(HOURS,time,NOW()) < 24
而且这是行不通的。 有人可以帮我吗? 谢谢:)
根据mysql手册,单位应该是HOUR而不是HOURS。 http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timestampadd – mdma 2010-05-17 12:05:07
@MDMA - 我想你有答案,肯定是HOUR(单数) – amelvin 2010-05-17 12:10:22