$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 驱动程序..以及参数绑定(bind)
关于php - MYSQL语句中无法正确选择FROM日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45529560/