mysql - 我的 mysql 查询返回了错误的数据
问题描述
SELECT * FROM gbtss.weighing where indate between '04/02/2019' and '04/08/2019';
我想检索这两个日期之间的数据数据,但是上面的命令在 mysql workbench 中不起作用。
解决方案
使用有效的 MySQL 日期文字:
SELECT *
FROM gbtss.weighing
WHERE indate BETWEEN '2019-02-04' AND '2019-08-04';
我在这里假设这04/08/2018
意味着 2018 年 8 月 4 日。如果它表示 2018 年 4 月中的任何一个,那么请'2019-04-08'
改用。
有关有效的日期文字格式,请参阅 MySQL文档。
如果您实际上将纯文本存储到indate
,那么您还必须执行调用STR_TO_DATE
该列的附加步骤:
SELECT *
FROM gbtss.weighing
WHERE STR_TO_DATE(indate, '%d/%M/%Y') BETWEEN '2019-02-04' AND '2019-08-04';
推荐阅读
- php - SQL 注入 - PHP - 使用数据类型规范防止
- r - 整理凌乱的坐标以用于测量
- android - 如何检测前台服务是否正在运行(活动泄漏服务)
- ios - MKAnnotationView 图像没有改变
- r - 没有衬线的轴标签中的非斜体希腊字母(MacOS)
- vb.net - 旧的 winforms 应用程序在文本框中显示奇怪的符号
- smbus - 无法通过 SMBus 检索到 Atmel 芯片的信息
- python - 本地字典中这种意外的全局行为的解释是什么?
- javascript - 从 r-plotly 生成的 html 中检索数据
- angular - 在 THREE.js 和 Angular 中加载纹理