我有4个日期,我需要计算,第一个日期需要等于$邮和其他3个不应计算 0000-00-00
作为约会。
我尝试了以下查询:
$sql_list = "SELECT Agent,count(datum_obrade) as obrada,
count(datum_kontakta) as kontakti,
count(datum_vracanja) as zadrzani,
count(datum_terminacije) as terminacija from wb_base WHERE datum_obrade = '".$_POST["From"]."'
group by Agent";
问题是 count()
会算数的 0000-00-00
作为一个日期(我的列是phpmyadmin,设置为date),我注意到如果我手动将date设置为 NULL
在db中,查询不会计算它,但问题是jquery日期选择器不会返回 NULL
如果数据库为空,则将其转换为db。我也问了这个问题
那么我如何设置这个查询来计算所有不是0000-00-00的日期呢。如果我加上 AND
之后 WHERE
然后查询需要匹配3个条件。如果我使用 OR
还是算错了。
2条答案
按热度按时间rhfm7lfc1#
试试这个
这个
case
子句过滤掉所有不存在的条目>0
. 在这些情况下null
值发送到count()
不得分的功能。所以最后只计算“有效”日期。ax6ht2ek2#
这些nullif()函数将匹配“0000-00-00”的值转换为null,否则将使用不匹配的值。