php mysql 日期与大于和小于运算符进行比较

标签 php mysql date compare

我在使用 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/

相关文章:

php - 是否可以让 MySQL 从同一个表的两个不同行计算值?

javascript - JS Date() - 日期前导零

php - 如何查看order_number中的所有记录

php - 检索 MYSQL 字段数组 "Like"

mysql - Mac OS X mysql 启动守护进程定期不在启动时启动

mysql - 转换后更新存储为 VARCHAR 的表中的 DATE

php - 在 PHP 中获取下一个/上一个 ISO 周和年份

php - CakePHP 查找没有 HABTM 关系记录的项目

php - 将各种日期格式更改为一种格式

php - Yii-User 模块中的配置文件字段修改