SQL ServerSQL Server循环不三番五次的日期时间

虽说尚无想到很不错的艺术,上面包车型客车艺术或者能一时帮得上您的忙。

您可以先创建3个近来表或表变量来储存那一个不接二连三的日期,为了让您更新清晰思路,得需引用1些例证和1部分代码,就以http://www.cnblogs.com/insus/articles/1775510.html其一表,供给取出用户近期十四回登录类其余小时。用户登录体系的小时势必不是接二连3的。

上边步骤正是落实这一个作用,定义一个表变量(一定要定义2个字段ID,那一个字段数据类型为INT,是IDENTITY):

DECLARE @VariableTable AS TABLE (ID INT IDENTITY,LoginTime DATETIME)

 

取出用户近年来十登录系统的时刻插入这么些表变量中。

INSERT INTO @VariableTable SELECT TOP 10 [LoginTime] FROM [dbo].[LoginLog] WHERE [UsersId] = 2 ORDER BY [LoginTime] DESC 

 

末段,大家就足以对那么些不连续的日子进行巡回了:

DECLARE @i INT = 1, @t DATETIME
SQL Server,WHILE @i <= 10
BEGIN
    SELECT @t = [LoginTime] FROM @VariableTable WHERE [ID] = @i 
    
    –那里就足以开始展览日期循环作相应的操作
        
    SET @i = @i + 1
END

相关文章