我想在我的数据库中获取所有日期时间列但是它在使用Chart.js的图形中,现在硬编码数据工作正常但我想知道我可以使用我的db datetime col来计算多少注册发生的是每个月然后将其返回到图表,任何人都知道如何做到这一点?
目前有人注册时会输入日期: 2013-12-18 12:03:50
所以我需要抓住几个月,然后将其发布到图表中:)
答案 0 :(得分:0)
只需使用MySQL MONTH()
功能,例如:
SELECT MONTH(table.date) from table WHERE ...
如果您想按月计算金额,请使用计数功能并按MONTH(datetime)
对查询进行分组。如果您需要帮助,请发表评论。
例如,如果您有一个包含用户列表的表,它将类似于:
SELECT YEAR(register_date), MONTH(register_date) AS MONTH, COUNT(*) AS registered FROM users GROUP BY YEAR(register_date), MONTH(register_date)
- 这将为您提供注册用户按年和月计算的结果。