我想从MySQL数据库中选择每周和每月记录而不指定开始日期和结束日期,但是使用第一个日期将记录输入数据库并计算7天后的总和。
我想要实现的是每7天我的应用程序中的成本字段必须重置为0并且每天计算,直到它到达第7天并且循环再次开始。
我尝试了DATE_ADD
和DATE_SUB
功能,但两者都不符合我的预期。
我已经研究并尝试了许多不同的解决方案,但它们似乎都不起作用 我尝试过我的查询样本。
解决方案1
select expense_name, expense_date, cost from expenses
where week(expense_date)
解决方案2
select expense_name, expense_date, cost from expenses
where yearweek(expense_date)
样本数据
Name Date Cost
Food1 2018-02-23 14
Food2 2018-02-23 8
Food3 2018-02-27 10
Food4 2018-02-27 10
Food5 2018-02-27 50
Food6 2018-03-1 2.6
Food7 2018-03-8 18
由于
答案 0 :(得分:0)
我正在旅行,但我认为这会对你有所帮助。
不确定用于保存创建日期的列名,但现在我使用“created_at”。
WHERE created_at BETWEEN created_ar AND DATE_ADD(created_add,INTERVAL +1 MONTH)