【问题标题】:How to add hours to current date in SQL Server?如何在 SQL Server 中将小时数添加到当前日期?
【发布时间】:2013-09-02 07:41:27
【问题描述】:

我正在尝试将小时数添加到当前时间,例如

-- NOT A VALID STATEMENT
-- SELECT GetDate(DATEADD (Day, 5, GETDATE()))

如何在 SQL Server 中提前数小时?

【问题讨论】:

标签: sql-server-2008


【解决方案1】:

DATEADD (datepart , number , date )

declare @num_hours int; 
    set @num_hours = 5; 

select dateadd(HOUR, @num_hours, getdate()) as time_added, 
       getdate() as curr_date  

【讨论】:

    【解决方案2】:
    Select JoiningDate ,Dateadd (day , 30 , JoiningDate)
    from Emp
    
    Select JoiningDate ,DateAdd (month , 10 , JoiningDate)
    from Emp
    
    Select JoiningDate ,DateAdd (year , 10 , JoiningDate )
    from Emp
    
    Select DateAdd(Hour, 10 , JoiningDate )
    from emp
    
    
    Select dateadd (hour , 10 , getdate()), getdate()
    
    Select dateadd (hour , 10 , joiningDate)
    from Emp
    
    
    Select DateAdd (Second , 120 , JoiningDate ) , JoiningDate 
    From EMP
    

    【讨论】:

    • 请在您的答案中添加更多详细信息!解释这段代码如何有用
    【解决方案3】:

    DATEADD() 函数从日期中添加或减去指定的时间间隔。

    DATEADD(datepart,number,date)
    

    datepart(interval) 可以是小时、秒、日、年、季度、周等; 数字(增量 int); 日期(表达式小日期时间)

    例如,如果您想将 30 天添加到当前日期,您可以使用类似这样的方法

     select dateadd(dd, 30, getdate())
    

    从当前日期减去 30 天

    select dateadd(dd, -30, getdate())
    

    【讨论】:

      【解决方案4】:
      declare @hours int = 5;
      
      select dateadd(hour,@hours,getdate())
      

      【讨论】:

      • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。
      【解决方案5】:
      SELECT GETDATE() + (hours / 24.00000000000000000)
      

      添加到 GETDATE() 默认为额外的天数,但它也会使用小数转换为小时/秒/毫秒。

      【讨论】:

        【解决方案6】:

        如果您使用 mySql 或类似的 SQL 引擎,则可以使用 DATEADD 方法将小时、日期、月份、年份添加到日期。

        select dateadd(hour, 5, now());
        

        如果您使用的是 postgreSQL,则可以使用 interval 选项向日期添加值。

        select now() + interval '1 hour';
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-05-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-12-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多