[SQL计数从一个月前的表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[SQL计数从一个月前的表相关的知识,希望对你有一定的参考价值。
早上好!
我尝试根据月份对表“ audit_process_completed”中的表“ audit”进行计数。 “ audit_process_completed”列中的值是日期格式:YYYY-MM-DD。要获取当前月份的COUNT,请使用以下代码。是否有某种功能或可能性说出类似这样的内容:“ MONTH(CURDATE(-1))等等?我希望最近六个月都有一个COUNT。
编辑:我从另一个函数中可以获得月份值(例如,一月-> 01)。可能我可以将此值用于选择功能。
期望的输出是所选行中“ audit_process_completed”列中的日期的行数。
开发环境:mysql Xampp Local
SELECT count(*)
FROM `audit`
WHERE uid = 10
AND cid = 12345
AND MONTH(`audit_process_completed`) = MONTH(CURDATE())
AND YEAR(`audit_process_completed`) = YEAR(CURDATE())
答案
请参阅
SELECT SUM( MONTH(`audit_process_completed`) = MONTH(CURDATE())
AND YEAR(`audit_process_completed`) = YEAR(CURDATE())) AS count_this_month,
SUM( MONTH(`audit_process_completed`) = MONTH(CURDATE() - INTERVAL 1 MONTH)
AND YEAR(`audit_process_completed`) = YEAR(CURDATE() - INTERVAL 1 MONTH)) AS count_prev_month
FROM `audit`
WHERE uid = 10
AND cid = 12345
您可以添加更多具有不同月份间隔减法的输出字段。
以上是关于[SQL计数从一个月前的表的主要内容,如果未能解决你的问题,请参考以下文章