![](/img/trans.png)
[英]PHP/MySQL Select From Order statement not working the results correctly
[英]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';
看一下文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.