Mysql日期和时差

时间:2011-07-29 11:53:06

标签: mysql datetime

我有一个表有一个字段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

4 个答案:

答案 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

相关问题