laravel-5 - 返回日期列+天列<今天日期的结果
问题描述
这是我的详细问题我有一个发票表,其中包含日期和 payment_term 列。
date 是一个日期列 payment_term 是一个整数列,包含发票到期的天数。
我正在尝试在模型中做一个 selectRaw (胖模型,瘦控制器的东西)
public static function sumOfInvoiceOverdue() {
return Invoice::selectRaw('SUM(net_amount - paid_amount) as overdueAmount')->whereDate('date'+'payment_term', '<', Carbon::now())->get();
}
因此,如果我的发票日期为 4 月 1 日,并且应在 10 天内到期
1/4/2020 + 10 = 11/4/2020 如果现在大于 2020 年 11 月 4 日,则表示此发票已过期,因此应退回。
我的问题是,有可能做这样的事情吗?whereDate('date'+'payment_term', '<', carbon:now())
谢谢,我已经尽我所能去谷歌和搜索,但是这个问题的细节让我很难找到答案。
再次感谢,希望每个人都在这些艰难的时刻一切顺利。
编辑:这是我想在 SQL 中工作的结果。
SELECT sum(net_amount -paid_amount) FROM invoices
where date_add( date
, INTERVAL payment_term
DAY) < now()
我想,如果口才太麻烦,我可以退回到原始查询。
解决方案
碰巧,问正确的问题将导致答案
在我自己的思想结构中提出一个好问题,它引导我得出以下答案。
public static function sumOfInvoiceOverdue() {
return Invoice::selectRaw('SUM(net_amount - paid_amount) as overdueAmount')->whereRaw('date_add(`date`, INTERVAL `payment_term` DAY) < now()')->get();
}
希望它在未来对其他人有所帮助。干杯
推荐阅读
- mysql - 在同一个mysql过程中使用循环和游标显示错误
- java - 如何在 Java Web 应用程序中加密表单数据?
- python - 将值传递到 django 中的嵌套 for 循环中
- python - python socket 仅在本地和笔记本电脑附近工作
- java - 带有圆角的弹出窗口,不剪辑它是儿童的
- javascript - 使用此方法从 JavaScript 类调用事件会导致 SyntaxError
- python - Python Flask waitress-serve 命令行调用参数?
- kubernetes - 在本指南中尝试了解 HAProxy 与 Kubernetes 的目的
- php - 如何更改状态按钮
- node.js - 将反应应用程序部署到 localhost:3000 但它说“无法访问此站点”尽管它在终端中显示应用程序部署在 localhost:3000