2013-08-29 9 views
33

Ich versuche Stunden aktuelle Zeit wieWie Stunden zu dem aktuellen Datum in SQL Server hinzufügen?

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

Wie kann ich Stunden vor der Zeit in SQL Server erhalten hinzufügen?

+7

verwenden können [ ' DATEADD (Datum, Nummer, Datum) '] (http://technet.microsoft.com/en-us/library/ms186819.aspx) also ...' declare @num_hours int; Setze @num_hours = 5; Wählen Sie dateadd (HOUR, @num_hours, getdate()) als time_added, getdate() als curr_date' –

Antwort

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

Bitte fügen Sie weitere Details zu Ihrer Antwort hinzu! Erklären Sie, wie dieser Code nützlich sein kann – Athafoud

0

Die DATEADD() Funktion addiert oder subtrahiert einen festgelegten Zeitintervall von einem Zeitpunkt.

DATEADD(datepart,number,date) 

datepart (Intervall) kann Stunde, Sekunde, Tag, Jahr, Quartal, Woche usw .; Nummer (Inkrement int); Datum (Ausdruck small)

Zum Beispiel, wenn Sie 30 Tage, um die aktuellen Datum hinzufügen mögen Sie so etwas wie diese

select dateadd(dd, 30, getdate()) 

zu 30 Tage subtrahieren von aktuellem Datum

select dateadd(dd, -30, getdate()) 
Verwandte Themen