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