gpt4 book ai didi

php - 从当月开始按月从 mysql 表中获取值的总和

转载 作者:行者123 更新时间:2023-11-29 12:05:49 24 4
gpt4 key购买 nike

您好,我目前有两个表,一个包含每日条目,另一个获取这些条目的总计并存储每月值。

我可以通过以下查询获取每月和每年的总计,但我想做的只是获取月份大于并等于当前月份的月份。顺便说一句,日期列采用日期格式(yyyy-mm-dd)

$revbyMonth = $conn->prepare("SELECT EXTRACT(MONTH FROM date) as month, EXTRACT(YEAR FROM date) as year, SUM(rev) as total FROM {$tempName} GROUP BY year, month"); 

最佳答案

您希望在 from 子句之后立即添加一个 where 子句。我认为这对你有用。如果日期没有时间部分:

where date > date_sub(curdate(), interval day(curdate()) day)

表达式date_sub(curdate(), Interval day(curdate()) day) 获取上个月的最后一天。如果日期有时间部分:

where date >= date_sub(curdate(), interval day(curdate()) - 1 day)

应该可以。

注意:这比使用函数处理日期的其他方法更好,例如:

where year(date) > year(curdate()) or
(year(date) = year(curdate()) and month(date) >= month(curdate()) )

使用这些函数可以防止 MySQL 在 date 列上使用索引。

关于php - 从当月开始按月从 mysql 表中获取值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31504351/

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