在MYSQL中更快:
DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= ENT_DATE
或
'2014-04-06 00:00:00'<= ENT_DATE
在管理员DATE_SUB(CURDATE(),INTERVAL 30 DAY)
给我更快的结果。
答案 0 :(得分:0)
两条评论都是准确的......“ENT_DATE”的数据类型是什么,它也是索引的一部分,或者只是它自己的索引。
我要评论的更重要的是你没有对日期字段进行功能转换,因为索引无法针对它进行优化。您通过参数作为日期格式的固定字符串或date_sub()计算值的格式,它们应该是相同的。无论哪种方式......字符串到日期/时间转换,或通过函数来减去日期...时间将是最小的,然后应用于索引来检索数据。