从日期减去分钟数

时间:2014-02-06 07:31:06

标签: sql sql-server sql-server-2008

我需要从日期中减去几分钟 类似的东西:

select @minute=1440
Select @datetime='2014-02-05 23:27:51.413'

select @datetime- @minute

2 个答案:

答案 0 :(得分:2)

您可以使用DATEADD函数来操作日期时间值。如果要减去这些值,则可以使用带负值的参数,如此

SELECT DATEADD(minute, -@minute, @datetime); 

答案 1 :(得分:0)

你可以试试这个,

DECLARE @MINUTE INT =1440
DECLARE @DATETIME DATETIME='2014-02-05 23:27:51.413'
SELECT @DATETIME AS INPUT, DATEADD(MINUTE,-@MINUTE,@DATETIME) AS RESULT