2017-08-06 57 views
0
$from = "2017-7-1"; 
    $to = "2017-8-25"; 

我不知道爲什麼我不能似乎在HTML5日期選取選擇從日的正確,例如當我拿起2017-7- 1,結果頁面不會顯示2017-7-1, 上的結果數據,但是當我選擇2017-6-30這是一天之前,它可以顯示。 任何想法爲什麼? 我已經嘗試了BETWEEN CLause和> = AND < =, 他們都不工作 任何想法爲什麼?謝謝無法正確地在MYSQL語句選擇日期從

$result = mysql_query("SELECT * FROM treatmentdetail WHERE nextdate BETWEEN 
    '$from' AND '$to'"); 

    $result = mysql_query("SELECT * FROM treatmentdetail WHERE nextdate >= 
    '$from' AND nextdate <= '$to'"); 
+0

更新,都試過了,仍然沒有運氣,任何想法 – Codezzz

+0

其數據類型看是nextdate? – scaisEdge

+0

爲什麼你有mysql ....首先使用mysqli並在第一個參數 – Farsay

回答

1

你應該正確地轉換到最新

SELECT * 
    FROM treatmentdetail 
    WHERE str_to_date(nextdate, '%Y-%m-%d') 
     BETWEEN str_to_date('$from','%Y-%m-%d') AND str_to_date('$to','%Y-%m-%d') 

,你應該使用最新的MySQL驅動程序。與PARAM結合太

+0

謝謝你,像一個魅力工程,欣賞它 – Codezzz

0

您缺少連接變量 我想你將不得不使用連接變量。

$result = mysqli_query($conn,"SELECT * FROM treatmentdetail WHERE nextdate BETWEEN 
    '$from' AND '$to'") or die(mysqli_error($conn)); 
0

您的字段更改日期和 保存日期像YYYY-MM-DD一樣在你的例子中

$from = "2017-07-01"; 
    $to = "2017-08-25"; 

您可以與MySQL正確地做那麼您的搜索(我)

SELECT * FROM treatmentdetail 
    WHERE 
     nextdate >= '$from' AND nextdate <= '$to'; 

對文檔

MySQL DATATYPES DATE