Mysql 提取日期范围之间的点击次数

Mysql 提取日期范围之间的点击次数,mysql,sql,database,Mysql,Sql,Database,我想从bannerstatclick表中提取按时间(如按周或按月)单击的总数bannerstatclick表中有以下列(idBannerStats:integer,time:Timestamp,idCampaignBanner:char(36))。我想计算最长的时间为当前日期,然后计算30天之前的日期,然后找到多少没有点击之间的这个日期范围,它将不会返回任何输出 SELECT count(idCampaignBanner) AS TotalClicks FROM newradium

我想从bannerstatclick表中提取按时间(如按周或按月)单击的总数bannerstatclick表中有以下列(idBannerStats:integer,time:Timestamp,idCampaignBanner:char(36))。我想计算最长的时间为当前日期,然后计算30天之前的日期,然后找到多少没有点击之间的这个日期范围,它将不会返回任何输出

   SELECT count(idCampaignBanner) AS TotalClicks 
   FROM newradium.BannerStatsClick 
   WHERE Time BETWEEN   
   (Select max(`Time`) FROM newradium.BannerStatsClick)
  And
   (select max(`Time`)- INTERVAL 30 DAY FROM newradium.BannerStatsClick);
试试这个

set @max_time:= (SELECT  max(`Time`) FROM newradium.BannerStatsClick );

SELECT count(idCampaignBanner) AS TotalClicks 
   FROM newradium.BannerStatsClick 
   WHERE Time BETWEEN date_add(@max_time, INTERVAL 30 DAY) and @max_time;

只需在单独的查询中选择max(time)。应该行得通。还有双
FROM
条款如何编写单独的查询???你能解释一下吗。。
set @max_time:= (SELECT  max(`Time`) FROM newradium.BannerStatsClick );

SELECT count(idCampaignBanner) AS TotalClicks 
   FROM newradium.BannerStatsClick 
   WHERE Time BETWEEN  dateadd(day,-30,@max_time) and @max_time