$from = "2017-7-1";
$to = "2017-8-25";
我不知道为什么我似乎无法在HTML5日期选择器中正确选择起始日期,例如,当我选择2017-7-1时,结果页面将不会显示2017-7-1的结果数据,
但是当我选择2017年1月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驱动程序..
关于php - 无法在MYSQL语句中正确选择FROM日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45529560/