簡體   English   中英

如何使用mysql數據庫中的日期字段獲取每周記錄

[英]How to get weekly records using a date field in mysql database

我想從 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

謝謝

我正在旅行自動取款機,但我認為這會對你有所幫助。

不確定您用於保存創建日期的列名,但現在我使用“created_at”。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM