mysql - 不正确的日期时间值“2019-06%” - 查询有效,但有警告
问题描述
WHERE theDate LIKE '2019-06%'
是否有任何“正确”的方式来运行这样的查询,还是我必须先拆分字符串?在这种情况下,如果我将年份和月份作为单独的字符串,那么执行查询的正确方法是什么。我读到使用 MONTH 和 YEAR 不是最佳选择?
解决方案
当您正确设置索引(比 LIKE 快,比 MONTH、YEAR 快)时,最快的查询将是
WHERE thedate BETWEEN '2019-06-01' AND '2019-06-30'.
我不确定边界是包括还是排除,也许边界将是最后五月和/或七月一号。
推荐阅读
- c - 有人请解释一下这个操作背后的逻辑
- django - 属性上的 Django 模型元排序
- laravel - 如何使用路由在 Laravel 中定义变量
- javascript - 在javascript中使用下拉值过滤
- python - 将 Python 应用程序部署到与本地文件交互的 Web
- php - 在 PHP 中打印数组的一部分
- c# - 我如何在 Visual Studio 2019 的 React Core 3.1 模板中重定向
- reactjs - 一起使用 NextJS 和 CRA 有意义吗?
- coq - 为什么 Coq 不能定义参数化偶数/奇数列表的互归纳追加?
- mysql - 从文本文件执行查询时,如何以表格格式显示 MySQL 结果?