我如何在MySQL中执行此查询? (约会时间)

时间:2010-03-17 08:02:55

标签: mysql database datetime

假设我在MySQL中有一个datetime列。 如何在当前日期时间的2500秒内选择所有日期时间?

SELECT ALL where current_datetime - that_datetime < 2500 ...

2 个答案:

答案 0 :(得分:1)

SELECT * FROM Table WHERE that_datetime > NOW() - INTERVAL 2500 SECOND

您希望对常量执行所有函数调用和操作,因为MySQL不会对任何类型的表达式中使用的字段使用索引。

答案 1 :(得分:1)

试试这个......

SELECT * from table_name  
  where (extract ( epoch from current_datetime ) 
         - extract (epoch from that_datetime))  < 2500