SELECT * FROM gbtss.weighing where indate between '04/02/2019' and '04/08/2019';
我想在这两个日期之间检索数据数据,但是上面的命令在mysql工作台中不起作用。
答案 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';