簡體   English   中英

MySQL Query按日期范圍分組?

[英]MySQL Query to group by date range?

我在MySQL中有一個表格,顯示我每天記錄的小時數。 我正在嘗試構建一個視圖,允許我按塊/范圍快速分組數據。 最簡單的情況是每月一次並不困難。 我可以選擇日期為“%y-%m”,然后按該列分組。

例如:

select time_logged, date_format(start_date, '%Y-%m') AS `month_logged`
from work_log
group by month_logged

如果我只是按月分組,那就行得很好。 但我的問題是我需要從本月13日到下個月的12日(例如:7月13日 - 8月12日,8月13日 - 9月12日等)進行分組。

有沒有一種簡單的方法可以在單個查詢/視圖中執行類似的操作? 我似乎無法提出一個符合我需求的查詢,甚至可以使用不同的日期字段組合。

減去13天並進行您現在正在進行的分組:

select time_logged,
       date_format(start_date - interval 12 day, '%Y-%m') AS `month_logged`
from work_log
group by month_logged;

暫無
暫無

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

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