我有一个表有一个字段start_time,后面有以下记录:
2011-07-26 14:30:00
2011-07-28 08:00:00
我需要做的是将字段 start_time
与当前日期时间进行比较,并仅在它们之间的差异小于5分钟时显示记录。它应该只显示当前日期的记录
这就是我的尝试:
SELECT * FROM jqcalendar WHERE StartTime <= NOW() - INTERVAL 5 MINUTE
答案 0 :(得分:2)
使用DATE_ADD/DATE_SUB
进行日期计算:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add
所以StartTime <= DATE_SUB(NOW(), INTERVAL 5 MINUTE)
应该做的伎俩
答案 1 :(得分:2)
使用mysql函数TIMEDIFF(date1,date2)
select * from jqcalendar WHERE TIMEDIFF(now(), StartDate) < 500
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timediff
答案 2 :(得分:1)
你试过吗
StartTime > NOW() - INTERVAL 5 MINUTE
?我想你只是扭转了你的运营商。
答案 3 :(得分:0)
TIMESTAMPDIFF(MINUTE,start_time,now()) < 5