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?
declare @num_hours int;
set @num_hours = 5;
select dateadd(HOUR, @num_hours, getdate()) as time_added,
getdate() as curr_date
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
declare @hours int = 5;
select dateadd(hour,@hours,getdate())
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())