gpt4 book ai didi

mysql - sql计算小于当前日期的日期

转载 作者:行者123 更新时间:2023-11-29 15:34:00 26 4
gpt4 key购买 nike

我有一个表,用户在其中输入目标日期,然后我想输出相关目标日期大于当前日期的名称计数。我尝试过,但得到了相同的结果

下面是代码

$select1_query = "
SELECT ACCOUNT_NAME
, COUNT(NCI_NUMBER)
, COUNT(CURDATE()>TARGET_DATE)
FROM sim_tracker
WHERE NCI_STATUS != 'Closed'
GROUP
BY ACCOUNT_NAME
";

最佳答案

不要使用count() 。使用sum() :

SELECT ACCOUNT_NAME,
COUNT(NCI_NUMBER),
SUM(CURDATE() > TARGET_DATE)
FROM sim_tracker
WHERE NCI_STATUS <> 'Closed'
GROUP BY ACCOUNT_NAME;

这是有效的,因为在数字上下文中,MySQL 将 bool 表达式视为“1”表示 true,“0”表示 false。 SUM()然后计算“真”值的数量。

COUNT()不起作用,因为 COUNT(<expression>)统计非 NULL 的数量值(value)观。 “true”和“false”都是非 NULL ,所以它们都被计算在内。

关于mysql - sql计算小于当前日期的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58435981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com