如何使用mysql数据库中的日期字段获取每周记录

时间:2018-03-04 23:09:06

标签: php mysql

我想从MySQL数据库中选择每周和每月记录而不指定开始日期和结束日期,但是使用第一个日期将记录输入数据库并计算7天后的总和。

我想要实现的是每7天我的应用程序中的成本字段必须重置为0并且每天计算,直到它到达第7天并且循环再次开始。

我尝试了DATE_ADDDATE_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

由于

1 个答案:

答案 0 :(得分:0)

我正在旅行,但我认为这会对你有所帮助。

不确定用于保存创建日期的列名,但现在我使用“created_at”。

WHERE created_at BETWEEN created_ar AND DATE_ADD(created_add,INTERVAL +1 MONTH)