如何使用DateAdd将特定时间添加到当前时间?

时间:2013-12-07 07:54:46

标签: sql sql-server datetime

我想在当前时间添加一些类似于2.30小时的领带,但是它没有按预期工作 这是我的功能

create FUNCTION Testingdate()
        RETURNS datetime
        AS
        BEGIN
            declare @Time int = 02
            declare @DateNow datetime=getdate()
            return dateadd(HOUR,@Days,@DateNow)
        END

当我执行命令

select dbo.GoAdminDate() as x

并回答是:

2013-12-12 13:19:17.913

它将当前日期添加天数,而不是时间

1 个答案:

答案 0 :(得分:1)

您需要分别添加小时和分钟

dateadd(MINUTE, 30, dateadd(HOUR, 2, @dateyouaddto))