简体   繁体   English

Mysqli使用PHP之间的查询来获取数据

[英]Mysqli fetch data using between Query in PHP

I am trying to get data form table using mysqli "Between" function. 我正在尝试使用mysqli“ Between”函数获取数据表单表。 But it gives me wrong result i want to get data form "01-03-2017" to "30-03-2017". 但这给了我我想要从“ 01-03-2017”到“ 30-03-2017”数据形式的错误结果。 My database have only 2 values one is "21-03-2017" another is "22-03-2017". 我的数据库只有2个值,一个是“ 21-03-2017”,另一个是“ 22-03-2017”。 But my query return me 6 values including "February". 但是我的查询返回了6个值,包括“ February”。 I want only march values. 我只想要行军价值。

This is my Table (Id="INT", Name= "Varchar", Date="Varchar") 这是我的表格(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

This is MYSQLI Query 这是MYSQLI查询

SELECT * FROM `booking` WHERE `date` BETWEEN '01-03-2017' AND '30-03-2017'

Check here result. 检查这里结果。 It gives me wrong reustl. 这给了我错误的建议。 enter image description here 在此处输入图片说明

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM