php - MYSQL语句中无法正确选择FROM日期

标签 php mysql

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

相关文章:

php - 多久 ignore_user_abort(true);坚持?

python - 更正 python 代码以将 NULL 值插入 MySQL

java - 如何确定返回了哪个 SQLException/错误代码列表在哪里?

mysql - Sql - IN 运算符行为返回各种结果

mysql - 当我们使用嵌套查询 for max(cgpa) 时,我们可以使用 select * 吗

php - 生成 6k mySQL 查询的代码当然可以优化

php - 阻止web 'User A'通过查询查看MySQL中的 'User B'记录?

php - 复选框显示错误

php - 在浏览器中将 xml 作为字符串打印,而不是使用 asXml() 方法

php - 如何删除网址中的index.php