반응형
DateAdd를 사용하여 날짜에 요일을 추가하는 SQL Server 2005
SQL Server 2005에서 DateAdd 함수를 사용하여 날짜에 하루를 추가하는 방법
다음 기능을 사용하십시오.
DATEADD(type, value, date)
date 는 조작하려는 날짜 입니다.
value 는 더할 정수 값입니다 (또는 음수를 제공하는 경우 빼기).
type 은 다음 중 하나입니다.
- yy, yyyy : 연도
- qq, q : 분기
- mm, m : 월
- dy, y : 일
- dd, d : 일
- wk, ww : 주
- dw, w : 평일
- hh : 시간
- mi, n : 분
- ss 또는 s : 초
- ms : 밀리 초
- mcs : 마이크로 초
- ns : 나노초
SELECT DATEADD (dd, 1, GETDATE ())는 현재 날짜 + 1 일을 반환합니다.
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에서 사용한 다음 쿼리는 도움이 될 수 있습니다.
For add day 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
반응형
'Development Tip' 카테고리의 다른 글
여러 대상이있는 Objective C to Swift 헤더 파일 (0) | 2020.11.19 |
---|---|
새로운 Typescript 1.8.4 빌드 오류 :“빌드 : 'EventTarget'유형에 'result'속성이 없습니다. (0) | 2020.11.19 |
DataTable에서 데이터를 추출하려면 어떻게합니까? (0) | 2020.11.19 |
jQuery 문자열에서 문자열 제거 (0) | 2020.11.19 |
Python의 표준 라이브러리-균형 이진 트리 용 모듈이 있습니까? (0) | 2020.11.18 |