如何将分钟添加到日期时间的时间部分

How to add minutes to the time part of datetime

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

例如:

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

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

  @increase = 30

如何得到结果:

2015-11-01 08:30:00.000

使用DATEADD:

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

db<>fiddle demo

使用日期添加:

DATEADD(minute,@increase,@shift_start_time)

第一个参数可以选择: 年 四分之一 月 一年中的某一天 日 星期 平日 小时 分钟 第二 毫秒 微秒 纳秒

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

向 datetime 的时间部分添加分钟 =>

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