MySQL 日期范围 : ocurrences among same dates

标签 mysql database

我有一个 MySQL 表,其中有 payment_date 行。 我正在获取日期 X 和日期 Y 的行。 我想打印每个日期出现的次数。

例如:

payment_date
2011-07-25
2011-07-24
2011-07-25
2011-06-13

我需要将其返回:

2011-07-25 got 2 payments
2011-07-24 got 1 payments
2011-06-13 got 1 payment

根据这些信息,我正在绘制一个图,其中 X 轴:日期,Y 轴:付款次数。

我现在的查询是:

SELECT *
FROM table_pay
WHERE DATE_FORMAT(payment_date, '%m/%d/%Y')
BETWEEN '$payment_date_from'
AND
DATE '$payment_date_to'
GROUP BY DATE(payment_date)

[不知道!!!]

请问有什么帮助吗?

最佳答案

SELECT 
payment_date,count(*) as tot
FROM table_pay
WHERE payment_date
BETWEEN '$payment_date_from'
AND
'$payment_date_to'
GROUP BY payment_date
order by tot desc

关于MySQL 日期范围 : ocurrences among same dates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6886050/

相关文章:

mysql - 对于大量数据,有没有办法加快从 Node.js 向客户端发送数据的速度?

php - Laravel Eloquent 查询检查重叠的开始和结束日期时间字段

php - 单选按钮值未存储在数据库中

PHP 无法显示数据库中的所有必需数据

python - 存储文本挖掘数据

mysql - 无法在 Mac 上使用 --login-path 登录

javascript - Sequelize 填充关系查询任一表

mysql - 为什么我无法设置 Rails 迁移中 float 的精度和比例?

mysql - 如何在 SQL 数据库中搜索表名然后回显所有名称

android - 我从 SQLiteOpenHelper 派生的类越来越大