programing

SQL Server에서 현재 날짜에 시간을 추가하는 방법은 무엇입니까?

goodcopy 2021. 1. 18. 22:07
반응형

SQL Server에서 현재 날짜에 시간을 추가하는 방법은 무엇입니까?


나는 현재 시간에 시간을 추가하려고합니다.

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

SQL Server에서 시간을 앞당기는 방법은 무엇입니까?


DATEADD (날짜 부분, 숫자, 날짜)

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

DATEADD () 함수는 날짜에서 지정된 시간 간격을 더하거나 뺍니다.

DATEADD(datepart,number,date)

datepart (interval)는 시간, 초, 일, 연도, 분기, 주 등이 될 수 있습니다. 숫자 (증가 정수); 날짜 (식 smalldatetime)

예를 들어 현재 날짜에 30 일을 추가하려면 다음과 같이 사용할 수 있습니다.

 select dateadd(dd, 30, getdate())

현재 날짜에서 30 일을 빼려면

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

declare @hours int = 5;

select dateadd(hour,@hours,getdate())

SELECT GETDATE() + (hours / 24.00000000000000000)

GETDATE ()에 추가하면 기본적으로 추가 일이 지정되지만 십진수를 사용하여 시간 / 초 / 밀리 초로 변환됩니다.

참조 URL : https://stackoverflow.com/questions/18518290/how-to-add-hours-to-current-date-in-sql-server

반응형