2017-03-23 39 views
0

我想要使用mysqli「Between」函數獲取數據表格表。但它給了我錯誤的結果,我想要獲得數據表格「01-03-2017」到「30-03-2017」。我的數據庫只有2個值,一個是「21-03-2017」,另一個是「22-03-2017」。但是我的查詢返回了6個值,包括「February」。我只想要遊行的價值觀。Mysqli獲取數據使用PHP中的查詢

這是我的表(ID = 「INT」,名稱= 「將varchar」,日期= 「將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

的可能的複製[MySQL的:搜索存儲BETWEEN爲varchar日期](http://stackoverflow.com/questions/3471094/mysql-searching-between-dates-stored-as-varchar) – imtheman

回答

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

不工作....... – joney

+0

日期數據類型是varchar ... – joney

+0

'SELECT * FROM'booking' WHERE CAST('date' AS DATE)BETWEEN'2017-03-01'AND'2017-03-30' '你在這裏打字。 – Krishna

相關問題