MySql计算日期行中包含(NULL)和'0000-00-00'值的所有元组

阿卜杜勒·拉赫曼(Abdul Rahman)

我想计算所有来自mysql表的行,其中“ where子句”中的三列中有两个可能的值。即(NULL)和OR 0000-00-00为此,我编写了以下sql,它返回的结果不确定我是否是理想的sql查询。如果我做错了,请指导我。

      SELECT 
          COUNT(sno) AS totalCases 
      FROM
         myTable
       WHERE (dateOfTransferInstituion IS NULL OR dateOfTransferInstituion = '0000-00-00')
         AND 
             (date_remanded IS NULL OR date_remanded = '0000-00-00')
         AND 
             (date_restored IS NULL OR date_restored = '0000-00-00')

提前致谢。

侦查

我已经阅读了您的任务,并且我认为您的查询是正确的,但是可以更优雅地做到这一点,如下所示:

  SELECT 
      COUNT(sno) AS totalCases 
  FROM
     myTable
   WHERE IFNULL(dateOfTransferInstituion,'0000-00-00') = '0000-00-00'
     AND 
         IFNULL(date_remanded,'0000-00-00') = '0000-00-00'
     AND 
         IFNULL(date_restored,'0000-00-00') = '0000-00-00'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PostgreSQL中更换 “0000-00-00 00:00:00” 为NULL

如何解析0000-00-00 00:00:00?

MySQL不正确的日期时间值:“ 0000-00-00 00:00:00”

#1292-错误的日期值:“ 0000-00-00”

Java getDate 0000/00/00返回奇怪的值

mysql datetime在mysql版本5.6中变为0000-00-00 00:00:00

如何将字段的默认值设置为“ 0000-00-00 00:00:00”?

如何将具有0000-00-00 00:00:00值的日期时间设置为NULL?

如何在Python中初始化datetime 0000-00-00 00:00:00?

不正确的DateTime值'0000-00-00 00:00:00'-Date_Sub()在

升级到laravel 5.3后,错误的日期时间格式:1292错误的日期时间值:'0000-00-00 00:00:00'

Mysql:将0000-00-00设置为null

无法将DateTimeField的默认值设置为“ 0000-00-00 00:00:00”

使用PGLoader MySQL将Postgres的NULL和'0000-00-00 00:00:00'转换为非NULL

MySQL Workbench-表数据导入向导将所有日期时间对象编写为0000-00-00 00:00:00

在Mysql数据库中将0000-00-00 00:00:00插入到DateTime

Android,MySQL,JSON:仅返回值行日期的MySQL脚本是0000-00-00

0000-00-00 00:00:00在时间戳

当DateTime设置为0000-00-00 00:00:00时,MySQL选择MIN DateTime

具有“ 0000-00-00 00:00:00”格式的Doctrine2默认时间戳?

MySQL导入将时间戳的空值转换为0000-00-00 00:00:00

检查数组中是否有不同于 0000-00-00 的值

我没有在 javascript 0000-00-00 00:00:00 中获得确切的 mysql 默认时间格式

MySQL - 如何选择日期时间字段不等于 0000-00-00 00:00:00 的行?

来自 html 形式的 Mysql 数据库中记录为 0000-00-00 的日期值

日期时间值不正确:列的“0000-00-00 00:00:00”

将 PHP DateTimeInterface 保存到 MySQL 结果为 0000-00-00 00:00:00

为什么 SQL 会将表中的日期更新为 0000-00-00 00:00:00?

日期值在 DB 中存儲為 0000-00-00