我有一个来自表格列的日期。我只想将分钟部分设置为不同的值。该值将位于@PreviousMinuteForGapFill
变量中。
如何?
我尝试了DATEADD
,但这增加了价值。
SET @ModifiedStartDateTime =
DATEADD(MINUTE, @PreviousMinuteForGapFill, @ModifiedStartDateTime)
答案 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