gpt4 book ai didi

mysql - SQL 查询以查找 invoicedate 在日期范围内到期的发票

转载 作者:行者123 更新时间:2023-11-28 23:37:08 25 4
gpt4 key购买 nike

我有两个输入框 [开始日期] - [结束日期]

每当您输入 YYYY-MM-DD 格式的日期范围时,例如:[2015-12-01] - [2015-12-05]

我想进行 SQL 查询以找出该期间到期的发票。

数据库中没有存储截止日期的列,只有 invoice_date。

到期日始终为 invoice_date + 17 天

有没有办法从中提取相关发票?

这是我当前的查询,但它只选择范围内生成的发票。

我希望它找到在上面输入的范围内到期的那些人

 select * from orders
inner join
order_invoice on order_invoice.id_order = orders.id_order
where (current_state = 14) and
orders.date_add >= "'.$start_date.'" and
orders.date_add <= "'.$end_date.'" and
now() >= DATE_ADD(order_invoice.date_add, INTERVAL 17 DAY)

最佳答案

将您的范围([start_date][end_date])向左移动 17 天(从日期参数中减去),您将获得 date_add 的范围.没有区别:将 17 天添加到 date_add 或从两个范围边界中减去相同的值。

而且我实际上不明白什么是 now()在过滤谓词中执行的函数。似乎它与描述的任务不符。可能你得想点办法 [end_date]用于正确的当前日期/ future 处理。

关于mysql - SQL 查询以查找 invoicedate 在日期范围内到期的发票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35477247/

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