Comment ajouter des heures à la date actuelle 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 obtenir des heures d'avance dans SQL Server?

40
demandé sur Lakhae 2013-08-29 22:19:35

3 réponses

DATEADD (datepart , nombre , date )

declare @num_hours int; 
    set @num_hours = 5; 

select dateadd(HOUR, @num_hours, getdate()) as time_added, 
       getdate() as curr_date  
79
répondu gloomy.penguin 2013-08-29 18:26:38
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
4
répondu user6851776 2016-09-20 07:16:09

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

DATEADD(datepart,number,date)

Datepart (intervalle) peut être heure, deuxième, jour, année, trimestre, semaine etc; nombre (incrément int); date (expression smalldatetime)

Par exemple si vous voulez ajouter les 30 jours suivant la date vous pouvez utiliser quelque chose comme ceci

 select dateadd(dd, 30, getdate())

Pour soustraire 30 jours à compter de la date actuelle

select dateadd(dd, -30, getdate())
0
répondu Nayas Subramanian 2017-05-31 14:28:56