我想将日期时间列转换为日期并获取特定日期的所有行。但是试一试。查询返回0行。什么是错,此代码 其中date(a
。refresh_time
)= '2016年6月11日'在MySQL中过滤日期
1
A
回答
0
不要!在WHERE子句中的字段上使用函数,如@scaisEdge的答案。如果你这样做,那么MySQL必须读取表中的所有行,然后将它与函数进行转换,然后再进行比较。它永远不能使用索引
如果是更好,更快地使用这样
样品
WHERE `a`.`refresh_time` >= '2016-06-11 00:00:00' AND `a`.`refresh_time` <= '2016-06-11 23:59:59';
OR
WHERE `a`.`refresh_time` BETWEEN '2016-06-11 00:00:00' AND '2016-06-11 23:59:59';
因此MySQL可以直接使用INDEX找到正确的行
您可以在SELECT之前用EXPLAIN测试它。
0
使用正确的DATE_FORMAT
where date_format(`a`.`refresh_time`'%Y-%m-%d') = '2016-06-11'
+0
谢谢大家! – user1721546
+0
你感谢我..如果你认为我的anser是有用的,你可以评价它.. – scaisEdge
相关问题
- 1. 如何在mysql中过滤日期?
- 2. MYSQL php日期过滤器
- 3. 在MySQL中用于过滤AngularJS日期过滤器的日期格式
- 4. PHP和MySQL:按日期过滤
- 5. MySQL日期比较过滤器
- 6. mysql日期过滤不起作用
- 7. MySQL:按日期间隔级联过滤
- 8. 按日期过滤MYSQL结果
- 9. 按日期范围过滤MySQL返回
- 10. MySQL的日期和时间过滤器
- 11. 过滤日期超过... day在Django中?
- 12. 过滤日期在Crystal Reports
- 13. 过滤按日期
- 14. SQL日期过滤
- 15. 过滤按日期
- 16. SQL过滤日期
- 17. 可以过滤日期,但不能过滤日期时间?
- 18. 如何在MySQL中过滤日期记录?
- 19. MySQL查询过滤日期条件在PHP中的特定行?
- 20. 如何在MySQL和PHP中过滤日期?
- 21. 日期过滤在mysql中不起作用,php
- 22. 在SPARQL中按日期范围过滤
- 23. 在VB.net中过滤Excel日期
- 24. 在datetime对象中过滤日期月
- 25. 在R中使用dplyr过滤日期
- 26. 在SQL Server中过滤连续日期
- 27. 在GORM中按日期过滤
- 28. 日期格式和在angularjs中过滤
- 29. 在FQL中过滤facebook事件日期
- 30. 在graphql中按日期过滤
如果您显示数据和实际查询(或两者的合理传真),这将有所帮助。 – Uueerdo
看起来不太可怕。他的代码中有反嘀,因此这个问题的格式变得糟糕。也许你缺乏这些数据,或者你是英国人寻找11月6日。 – Drew