如何在datetime的时间部分添加分钟

时间:2015-11-17 15:19:36

标签: sql sql-server datetime time dateadd

如何将minutes(INT)添加到datetime的时间部分?

例如:

如果我有这样的日期时间变量:

  @shift_start_time =  2015-11-01 08:00:00.000

  @increase = 30

如何获得结果:

2015-11-01 08:30:00.000

3 个答案:

答案 0 :(得分:17)

使用 DATEADD

SELECT DATEADD(mi, @increase,   @shift_start_time);

LiveDemo

答案 1 :(得分:3)

使用dateadd:

DATEADD(minute,@increase,@shift_start_time)

第一个参数可以选择:     年     25美分硬币     月     DAYOFYEAR     天     周     平日     小时     分钟     第二     毫秒     微秒     纳秒

请检查https://msdn.microsoft.com/it-it/library/ms186819%28v=sql.120%29.aspx

答案 2 :(得分:0)

要将分钟添加到datetime的时间部分=>

SELECT DATEADD("mi", @increase,   @shift_start_time);