mysql如何分别按照7天,一个季度 来group by 这个时间阶段的count
时间字段存的是regdate
参考百度统计
以下是七天一个跨度
以下是一个季度一个跨度
高洛峰2017-04-17 13:35:22
季度就用月份運算一個新的值,然後group by 這個欄位
(month-1)/4+1
1 2 3 4 ---> 1
然後,7天就用星期值,
mysql 有函數取某個日期 regdate 的月份或星期數。
例如mongodb 就有這樣的
db.sales.aggregate(
[
{
$project:
{
year: { $year: "$date" },
month: { $month: "$date" },
day: { $dayOfMonth: "$date" },
hour: { $hour: "$date" },
minutes: { $minute: "$date" },
seconds: { $second: "$date" },
milliseconds: { $millisecond: "$date" },
dayOfYear: { $dayOfYear: "$date" },
dayOfWeek: { $dayOfWeek: "$date" },
week: { $week: "$date" }
}
}
]
)
mongodb 的文件
mysql 相關的日期函數