我正在尝试使用mysqli“Between”函数获取数据表格。但它给了我错误的结果我希望从“01-03-2017”到“30-03-2017”获取数据。我的数据库只有2个值,一个是“21-03-2017”,另一个是“22-03-2017”。但我的查询返回6个值,包括“二月”。我只想要游行值。
这是我的表(Id =“INT”,Name =“Varchar”,Date =“Varchar”)
id | name | date
--------------------
1 | name1 | 01-02-2017
2 | name1 | 02-02-2017
3 | name1 | 03-02-2017
4 | name1 | 04-02-2017
5 | name1 | 05-02-2017
6 | name1 | 06-02-2017
7 | name1 | 07-02-2017
8 | name1 | 21-03-2017
9 | name1 | 22-03-2017
这是MYSQLI查询
SELECT * FROM `booking` WHERE `date` BETWEEN '01-03-2017' AND '30-03-2017'
检查结果。它给了我错误的reustl。 enter image description here
答案 0 :(得分:0)
SELECT * FROM `booking` WHERE CAST(`date` AS DATE) BETWEEN '01-03-2017' AND '30-03-2017'