MySQL:计算每天两个时间戳之间的行数

时间:2016-08-09 14:57:54

标签: mysql sql

我有一个MySQL表,我在这里保存了我的新闻通讯的订阅者:

mail    |subscribed|unsubscribed
--------|----------|------------
a@b.com |2016-01-29|0000-00-00
q@q.net |2016-06-08|2016-08-08
r@r.org |2016-04-25|2016-08-01

现在我想创建一个图表,我可以看到每天有多少订阅者。

我目前看到的唯一方法是执行该查询每天一次这样的查询(其中“日期”是每个日期):

SELECT COUNT(*) FROM newsletter WHERE subscribed < "Date" AND (unsubscribed > "Date" OR unsubscribed = 0)

是否有查询我只需要拨打一次和一年中的每一天?

1 个答案:

答案 0 :(得分:0)

您可以使用BETWEEN语句查询一系列日期。

例如:

SELECT * FROM subscribers WHERE date BETWEEN '1/1/2016' AND '1/31/2016'