如何在SQL Server中添加当前日期的小时数?

Lak*_*hae 55 sql-server-2008

我想把当前时间增加几个小时

-- NOT A VALID STATEMENT
-- SELECT GetDate(DATEADD (Day, 5, GETDATE()))
Run Code Online (Sandbox Code Playgroud)

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

glo*_*uin 107

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  
Run Code Online (Sandbox Code Playgroud)


小智 6

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
Run Code Online (Sandbox Code Playgroud)


Cod*_*ker 6

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

select dateadd(hour, 5, now());
Run Code Online (Sandbox Code Playgroud)

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

select now() + interval '1 hour';
Run Code Online (Sandbox Code Playgroud)