摘要:
表结构如下:每个用户每天只能签到一次现在前面的需求是判断某个用户在某天是否是连续签到,使用sql中的递归来实现with currentDateCTE AS ( -- 当前天. SELECT * FROM dt_Signin WHERE user_id = 270 and CONVERT(DATE, sign_time) = CONVERT(DATE, '2013-05-16 22:15:32.670')--这就是需求中的某天),prevDateCTE AS ( -- 向前递归. SELECT * FROM currentDateCTE UNION ALL SELECT prev 阅读全文