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'
我想计算 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'