2013-08-29 80 views
33

Tôi cố gắng để thêm giờ để thời gian hiện tại nhưCách thêm giờ vào ngày hiện tại trong SQL Server?

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

Làm thế nào tôi có thể nhận được giờ trước thời gian trong SQL Server?

+7

[ ' DATEADD (ngày tháng, số, ngày tháng) '] (http://technet.microsoft.com/en-us/library/ms186819.aspx) vì vậy ...' declare @num_hours int; set @num_hours = 5; chọn dateadd (HOUR, @num_hours, getdate()) như time_added, getdate() như là curr_date' –

Trả lời

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

Vui lòng thêm các chi tiết khác vào câu trả lời của bạn! Giải thích cách mã này có thể hữu ích – Athafoud

0

Các DATEADD() chức năng sẽ cộng hoặc trừ một khoảng thời gian nhất định từ một ngày.

DATEADD(datepart,number,date) 

datepart (interval) có thể là giờ, giây, ngày, năm, quý, tuần, vv; số (int gia tăng); ngày (biểu smalldatetime)

Ví dụ, nếu bạn muốn thêm 30 ngày để ngày hiện tại bạn có thể sử dụng một cái gì đó như thế này

select dateadd(dd, 30, getdate()) 

để trừ 30 ngày kể từ ngày hiện tại

select dateadd(dd, -30, getdate()) 
Các vấn đề liên quan