在mysql中使用datediff()优化查询

vid*_*har 0 mysql optimization query-optimization database-administration

我有一个如下查询

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

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

所以请建议我有没有其他方法来执行它没有任何功能

请根据表现告诉我哪个更好的datediff()或to_days()

我正在使用mysql 5.5

man*_*skc 5

我建议以下查询:

select 
id,name,baseid,member_card_type,membercard_num,last_draw,counter 
from details_dest
where basedate > (curdate() - INTERVAL 100 DAY);
Run Code Online (Sandbox Code Playgroud)