Php sql-如果创建日期小于特定日期,则求和价格

Php sql-如果创建日期小于特定日期,则求和价格,php,sql,sum,Php,Sql,Sum,我有一张付款表。表字段的名称: id company_id paid create_et (datetime) 如果公司id=公司id,我需要在

我有一张付款表。表字段的名称:

id
company_id
paid
create_et (datetime)
如果公司id=公司id,我需要在 我的问题是:

$sql = "SELECT SUM(paid) as paid FROM payments WHERE payments.company_id = $company_id AND CAST(payments.created_at AS date)  < $specificdate";
$sql=“选择payments.company_id=$company_id和CAST(payments.created_at as date)<$specific date”中的“作为付款的金额(已付)”;
但它不起作用。请帮帮我。
没有错误消息,但返回null。

$date
变量转换为日期。同样如上面的评论所述,您的字段列表已经
create_et
,但您的查询已经
created_at

$sql = "SELECT SUM(paid) as paid 
        FROM payments 
        WHERE company_id = $company_id 
          AND CAST(created_at AS date)  < CAST('$specificdate' AS date)";
$sql=“选择金额(已付)作为已付
来自付款
其中company\u id=$company\u id
和CAST(在截止日期创建)

“不工作”不是错误消息或问题陈述。出什么事了?错误?一些意想不到的行为?另外,您的示例也不完整-我们无法访问任何样本数据,也无法访问变量$company_id和$specifidate的值(如果您重视数据的安全性,您确实应该对其进行参数化),因此我们无法再次检查结果应该是什么样子。很难帮助你,因为我们没有足够的信息。请编辑您的问题,以包含更多相关细节。谢谢<代码>付款。查询中在
处创建的与问题中所述的
create\u et
字段名不匹配。请确保您提供给我们的信息准确一致,这样我们就不会试图解决现实中可能不存在的问题(例如,不匹配的字段名)。好的,但看看我的回答的其余部分,我将其设置为将
$specificdate
转换为
日期
。请参阅我刚才添加的屏幕截图,我给出的查询很好,所以问题一定是您的PHP脚本。你能把脚本添加到你的问题中吗?