[英]how to get results from a mysql database using three parameters like (date from, date to and an input field ) in PHP
[英]How to get weekly records using a date field in mysql database
我想從 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
謝謝
我正在旅行自動取款機,但我認為這會對你有所幫助。
不確定您用於保存創建日期的列名,但現在我使用“created_at”。
WHERE created_at BETWEEN created_ar AND DATE_ADD( created_add, INTERVAL +1 MONTH)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.