【问题标题】:How to add minutes to the time part of datetime如何将分钟添加到日期时间的时间部分
【发布时间】:2016-02-19 00:51:46
【问题描述】:

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

例如:

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

  @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


    【解决方案1】:

    使用DATEADD

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

    db<>fiddle demo

    【讨论】:

      【解决方案2】:

      使用日期添加:

      DATEADD(minute,@increase,@shift_start_time)
      

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 这与已经接受的答案有何不同或增加了什么?
        • 明确说明第一个参数是一个字符串。
        猜你喜欢
        • 1970-01-01
        • 2017-06-21
        • 1970-01-01
        • 1970-01-01
        • 2016-09-04
        • 2011-12-31
        • 1970-01-01
        • 2015-12-23
        • 2017-10-22
        相关资源
        最近更新 更多