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

问题描述 投票:0回答:3

如何将

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

例如:

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

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

  @increase = 30

如何得到这个结果?

2015-11-01 08:30:00.000
sql sql-server datetime time dateadd
3个回答
71
投票

使用

DATEADD

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

db<>小提琴演示


18
投票

使用日期添加:

DATEADD(minute,@increase,@shift_start_time)

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

请检查https://learn.microsoft.com/en-us/sql/t-sql/functions/dateadd-transact-sql?redirectedfrom=MSDN&view=sql-server-ver16


1
投票

将分钟添加到日期时间的时间部分=>

SELECT DATEADD("mi", @increase,   @shift_start_time);
© www.soinside.com 2019 - 2024. All rights reserved.