我的MySQL查询返回了错误的数据

时间:2019-04-08 04:48:05

标签: mysql

SELECT * FROM gbtss.weighing where indate between '04/02/2019' and '04/08/2019';

我想在这两个日期之间检索数据数据,但是上面的命令在mysql工作台中不起作用。

1 个答案:

答案 0 :(得分:4)

使用有效的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 documentation

如果您实际上是将纯文本存储在indate中,那么您还必须执行另一步在该列上调用STR_TO_DATE

SELECT *
FROM gbtss.weighing
WHERE STR_TO_DATE(indate, '%d/%M/%Y') BETWEEN '2019-02-04' AND '2019-08-04';