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

MySql counting all those tupples where in Date Rows containing (NULL) and or '0000-00-00' values

我想计算 mysql table 中 "where clause" 三列中有两个可能值的所有行。即 (NULL) 和 OR 0000-00-00。为此,我写了以下 sql 其中 returns 结果我不确定它是否是一个完美的 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'