Mysqli使用PHP中的Query

时间:2017-03-23 17:53:33

标签: php mysqli

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

SELECT * FROM `booking` WHERE CAST(`date` AS DATE) BETWEEN '01-03-2017' AND '30-03-2017'