1

我有一个像下面这样的查询

select 
id,name,baseid,member_card_type,membercard_num,last_draw,counter 
from details_dest
where datediff(curdate(),basedate)<100;

我已经使用了解释,发现它使用的是基于基础的索引,我认为 date_diff 是问题所在

所以请建议我有没有其他方法可以在没有任何功能的情况下执行它

并根据性能告诉我哪个更好 datediff() 或 to_days()

我正在使用 mysql 5.5

4

1 回答 1

6

我建议以下查询:

select 
id,name,baseid,member_card_type,membercard_num,last_draw,counter 
from details_dest
where basedate > (curdate() - INTERVAL 100 DAY);
于 2013-03-30T14:56:35.993 回答