在SQL Server中,如何设置分钟

时间:2016-09-01 15:39:07

标签: sql-server

我有一个来自表格列的日期。我只想将分钟部分设置为不同的值。该值将位于@PreviousMinuteForGapFill变量中。

如何?

我尝试了DATEADD,但这增加了价值。

 SET @ModifiedStartDateTime = 
         DATEADD(MINUTE, @PreviousMinuteForGapFill, @ModifiedStartDateTime)

1 个答案:

答案 0 :(得分:1)

试试这个:

declare @test datetime = '20160101 10:20:30'
declare @PreviousMinuteForGapFill int = 5

select dateadd(minute, @PreviousMinuteForGapFill, dateadd(minute, -datepart(minute, @test), @test))

结果将是

  

01/01/2016 10:05:30