小编Tri*_*ped的帖子

如何将分钟添加到时间数据类型?

我有一个将两条记录插入到表中的存储过程,记录之间的区别在于第二条记录的时间列在第一条@MinToAdd之后:

CREATE PROCEDURE CreateEntry
    /*Other columns*/
    @StartTime time(2),
    @EndTime time(2),
    @MinutesToAdd smallint
    AS
BEGIN
    SET NOCOUNT ON;

    SET @MinutesToAdd = @MinutesToAdd % 1440;   --Prevent overflow if needed?
    IF (@MinutesToAdd > 0)
    BEGIN
    INSERT INTO ClientNotification (/*Other columns*/ startTime, endTime)
        OUTPUT inserted.id
        VALUES
               (/*Other columns*/ @StartTime, @EndTime),
               (/*Other columns*/ @StartTime + @MinutesToAdd, @EndTime + @MinutesToAdd);
    END
    ELSE
    BEGIN
        /*Whatever ELSE does.*/
    END
END
Run Code Online (Sandbox Code Playgroud)

@MinutesToAdd分钟添加到@StartTime和的正确方法是什么@EndTime
请注意我使用的是time数据类型。

更新
正确答案应包含以下信息:

  • 如何将分钟添加到 time数据类型。 …

sql-server-2008 sql-server

12
推荐指数
1
解决办法
11万
查看次数

标签 统计

sql-server ×1

sql-server-2008 ×1