簡體   English   中英

無法在MYSQL語句中正確選擇FROM日期

[英]Fail to select the FROM date correctly in MYSQL statement

  $from = "2017-7-1";
  $to = "2017-8-25";

我不知道為什么我不能似乎從最新HTML5日期選取正確的選擇,例如當我拿起2017年7月1日,結果網頁不會顯示在2017年7月1日的結果數據,但是當我選擇2017-6-30,即提前一天 ,它可以顯示。 知道為什么嗎? 我已經嘗試了BETWEEN CLause和> = AND <=,它們都不起作用。知道為什么嗎? 謝謝

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

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

您應該正確轉換日期

   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驅動程序..

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

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

像您的示例一樣,將字段更改為DATE並將日期保存為YYYY-MM-DD

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

您可以使用mysql(i)正確地進行搜索

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

看一下文檔

MySQL DATATYPES日期

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM