php - 获取等于或大于并为空的记录

标签 php mysql sql

我想获取所有大于当前日期时间 60 分钟的记录,并且还包含 Null 的名为 email_sent 的列,但出于某种原因我'当我包含 WHERE email_sent = null 时,我没有记录。

如果我删除它,它会正常工作。这很奇怪,因为我记录的所有列都是 null。我的查询格式不正确吗?

SELECT *
FROM  `claims`
WHERE date_time >= DATE_SUB(NOW(),INTERVAL 60 MINUTE)
  AND email_sent = NULL

最佳答案

AND email_sent = NULL 应该是 AND email_sent IS NULL 使用 IS NULL 运算符,因为你不能比较两个 NULL 使用相等 = 运算符的值

关于php - 获取等于或大于并为空的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43069801/

相关文章:

mysql - 是否可以阻止与表中 2 个不同列相关的 sql 插入/更新?

php - 使用 PHP 在 MySQL 中保存意外时间格式的最安全方法

MySQL:拆分列(带分隔符)并插入新表的存储过程

php - 禁用 PHP 邮件功能的警告

sockets - 如何通过CLI使用PHP Fastcgi进程

php - 在 yii2 中将标题页设置为 h1

php - PDO 通过引用传递参数

php - 如何从 vtiger 5.4.0 中的报价第二页删除标题部分(公司详细信息)

mysql - 如何比较mysql中的Varchar字段

MYSQL - 返回 GROUP BY 之前的最新记录