declare @days int set @days = 0 declare @curr_day datetime --建立day用於儲存連續簽到日期set
@curr_day = getdate() --curr_day為當前日期
while exists(select null from mall_membersign_log where [memberid]=11514 and datediff(dd,signtime,@curr_day) = 1) --進行迴圈判斷之前一天是否簽到
begin
set @days = @days + 1
set
@curr_day = dateadd(dd, -1, @curr_day)
endif((select 1 from mall_membersign_log where memberid=11514 and convert(varchar(10), getdate(), 23)=convert(varchar(10), signtime, 23)) is not null) --判斷今天是否簽到了
begin set @days = @days + 1
endselect @days as continuitysignday ,count(signtime) as signcount ,sum(integral) as totalintegral from mall_membersign_log where [memberid]=11514 --得到連續簽到天數,總簽到次數,簽到獲得的積分
mysql 連續簽到天數 最大連續簽到天數 sql
select min rq as 起始日期 max rq as 終止日期 max id1 min id1 1 as 持續天數 id3 as 累計簽到天數 name from select datediff rq,2020 02 01 id1 select count 1 from tmptable ...
最大連續簽到天數 sql
select min rq as 起始日期 max rq as 終止日期 max id1 min id1 1 as 持續天數 id3 as 累計簽到天數 name from select datediff rq,2020 02 01 id1 select count 1 from tmptable ...
PHP計算連續簽到天數以及累計簽到天數
如下 統計連續簽到天數以及累計簽到天數 param string user long id 使用者id return array 一維陣列 function sign count user long id count count day list 累計簽到天數 if cur day 1 date y...