web-dev-qa-db-fra.com

Comment ajouter des heures à la date du jour dans SQL Server?

J'essaie d'ajouter des heures à l'heure actuelle comme 

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

Comment puis-je avoir des heures d'avance sur SQL Server?

43
Lakhae

DATEADD (date, numéro, date)

declare @num_hours int; 
    set @num_hours = 5; 

select dateadd(HOUR, @num_hours, getdate()) as time_added, 
       getdate() as curr_date  
90
gloomy.penguin
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
5
user6851776
declare @hours int = 5;

select dateadd(hour,@hours,getdate())
0
Arslan Bhatti

La fonction DATEADD () ajoute ou soustrait un intervalle de temps spécifié à une date.

DATEADD(datepart,number,date)

datepart (intervalle) peut être heure, seconde, jour, année, trimestre, semaine, etc.; nombre (incrément int); date (expression smalldatetime)

Par exemple, si vous souhaitez ajouter 30 jours à la date du jour, vous pouvez utiliser quelque chose comme ceci:

 select dateadd(dd, 30, getdate())

Soustraire 30 jours à compter de la date actuelle 

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