$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/

10-17 00:16