2013-08-29 52 views
33

Sto cercando di aggiungere ore l'ora corrente comeCome aggiungere ore alla data corrente in SQL Server?

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

Come posso ottenere ore avanti di tempo in SQL Server?

+7

[ ' DATEADD (datapart, number, date) '] (http://technet.microsoft.com/en-us/library/ms186819.aspx) quindi ...' dichiara @num_hours int; set @num_hours = 5; seleziona dateadd (HOUR, @num_hours, getdate()) come time_added, getdate() come curr_date' –

risposta

4
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 
+0

Aggiungi ulteriori dettagli alla tua risposta! Spiega come questo codice può essere utile – Athafoud

0

La funzione DATEADD() aggiunge o sottrae un intervallo di tempo determinato da una data.

DATEADD(datepart,number,date) 

datapart (intervallo) può essere ora, secondo, giorno, anno, trimestre, settimana ecc; numero (incremento int); data (smalldatetime espressione)

Per esempio, se si desidera aggiungere 30 giorni per la data corrente si può usare qualcosa di simile

select dateadd(dd, 30, getdate()) 

sottrarre 30 giorni dalla data attuale

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