반응형
SQL Server 2005 날짜 추가를 사용하여 날짜에 날짜 추가
SQL Server 2005에서 날짜 추가 기능을 사용하여 날짜를 추가하는 방법
다음 기능을 사용합니다.
DATEADD(type, value, date)
날짜는 조작하려는 날짜입니다.
value는 더하기(또는 음수를 제공하는 경우 빼기)하려는 정수 값입니다.
유형은 다음 중 하나입니다.
yy, yyyy: 년
q, q: 쿼터
mm, m: 월
dy, y: 년의 날짜
dd, d: 일
wk, ww: 주
dw, w: 평일
hh: 시간
min, min: 분
ssors: 초
ms: 밀리초
mcs: 마이크로초
ns: 나노초
SELECT DATEADD(dd, 1, GETDATE()) -- will return a current date + 1 day
http://msdn.microsoft.com/en-us/library/ms186819.aspx
DECLARE @MyDate datetime
-- ... set your datetime's initial value ...'
DATEADD(d, 1, @MyDate)
다음 코드를 시도하면 현재 날짜에 하루 추가됩니다.
select DateAdd(day, 1, GetDate())
그리고 같은 방식으로 같은 기능에서 일 대신 년, 월, 시간, 초 등을 사용할 수 있습니다.
SQL Server 2008에서 사용한 다음 쿼리는 도움이 될 수 있습니다.
추가일용
DATEADD(DAY,20,GETDATE())
*20은 당일 수량입니다.
DECLARE @date DateTime
SET @date = GetDate()
SET @date = DateAdd(day, 1, @date)
SELECT @date
Select getdate() -- 2010-02-05 10:03:44.527
-- To get all date format
select CONVERT(VARCHAR(12),getdate(),100) +' '+ 'Date -100- MMM DD YYYY' -- Feb 5 2010
union
select CONVERT(VARCHAR(10),getdate(),101) +' '+ 'Date -101- MM/DDYYYY'
Union
select CONVERT(VARCHAR(10),getdate(),102) +' '+ 'Date -102- YYYY.MM.DD'
Union
select CONVERT(VARCHAR(10),getdate(),103) +' '+ 'Date -103- DD/MM/YYYY'
Union
select CONVERT(VARCHAR(10),getdate(),104) +' '+ 'Date -104- DD.MM.YYYY'
Union
select CONVERT(VARCHAR(10),getdate(),105) +' '+ 'Date -105- DD-MM-YYYY'
Union
select CONVERT(VARCHAR(11),getdate(),106) +' '+ 'Date -106- DD MMM YYYY' --ex: 03 Jan 2007
Union
select CONVERT(VARCHAR(12),getdate(),107) +' '+ 'Date -107- MMM DD,YYYY' --ex: Jan 03, 2007
union
select CONVERT(VARCHAR(12),getdate(),109) +' '+ 'Date -108- MMM DD YYYY' -- Feb 5 2010
union
select CONVERT(VARCHAR(12),getdate(),110) +' '+ 'Date -110- MM-DD-YYYY' --02-05-2010
union
select CONVERT(VARCHAR(10),getdate(),111) +' '+ 'Date -111- YYYY/MM/DD'
union
select CONVERT(VARCHAR(12),getdate(),112) +' '+ 'Date -112- YYYYMMDD' -- 20100205
union
select CONVERT(VARCHAR(12),getdate(),113) +' '+ 'Date -113- DD MMM YYYY' -- 05 Feb 2010
SELECT convert(varchar, getdate(), 20) -- 2010-02-05 10:25:14
SELECT convert(varchar, getdate(), 23) -- 2010-02-05
SELECT convert(varchar, getdate(), 24) -- 10:24:20
SELECT convert(varchar, getdate(), 25) -- 2010-02-05 10:24:34.913
SELECT convert(varchar, getdate(), 21) -- 2010-02-05 10:25:02.990
---==================================
-- To get the time
select CONVERT(VARCHAR(12),getdate(),108) +' '+ 'Date -108- HH:MM:SS' -- 10:05:53
select CONVERT(VARCHAR(12),getdate(),114) +' '+ 'Date -114- HH:MM:SS:MS' -- 10:09:46:223
SELECT convert(varchar, getdate(), 22) -- 02/05/10 10:23:11 AM
----=============================================
SELECT getdate()+1
SELECT month(getdate())+1
SELECT year(getdate())+1
언급URL : https://stackoverflow.com/questions/167491/sql-server-2005-using-dateadd-to-add-a-day-to-a-date
반응형
'programing' 카테고리의 다른 글
특정 파일을 무시하는 대신 특정 파일만 포함하도록 git에게 말하는 방법이 있습니까? (0) | 2023.07.10 |
---|---|
Git, 내 최근 N개 커밋의 댓글 목록 보기 (0) | 2023.07.10 |
용어 메타 WPGrapQL/WooGraphQL을 얻는 방법은? (0) | 2023.07.10 |
Delphi - SQL 주입 방지 (0) | 2023.07.10 |
단추 및 링크를 비활성화/활성화하는 가장 쉬운 방법은 무엇입니까(jQuery + Bootstrap). (0) | 2023.07.10 |