我在使用 php 的 Mysql 数据库中遇到日期比较问题。我的日期字段位于 DATETIME 中,我正在使用下面的以下查询,但它没有返回正确的答案,请帮助我..这是代码
"SELECT * FROM record WHERE Dateincident >= $from AND Dateincident <=$to";
$from 和 $to 是从 jquery datepicker 获取的输入。
最佳答案
首先,您必须在日期时间值周围加上引号
$sql = "SELECT * FROM record WHERE Dateincident >= '$from' AND Dateincident <= '$to'";
^ ^ ^ ^
这相当于
$sql = "SELECT * FROM record WHERE Dateincident BETWEEN '$from' AND '$to'";
现在 $from
和 $to
应该采用正确的格式
'YYYY-MM-DD' or 'YYYY-MM-DD HH:NN:SS'
喜欢
$from = '2013-06-01';
$to = '2013-06-26';
这里是SQLFiddle 演示
附注考虑使用 prepared statements 而不是通过将 sql 语句与值连接来构造查询字符串。
关于php mysql 日期与大于和小于运算符进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17373575/