본문 바로가기
배워야 산다/MSSQL

MS SQL 날짜관련 함수

by 인라인타지마 2011. 3. 25.
/*by moon */
1. GETDATE() 시스템날짜 리턴
SELECT GETDATE()
2002-05-24 오전 11:22:33
SELECT GETDATE()+100
2002-09-01 오전 11:22:33
 
 
2. CONVERT()  결과값의 데이터 타입 변환
SELECT CONVERT(varchar(30), GETDATE(), 100)
May 24 2002 10:51 AM
SELECT CONVERT(varchar(30), GETDATE(), 101)
05/24/2002
SELECT CONVERT(varchar(30), GETDATE(), 102)
2002.05.24
SELECT CONVERT(varchar(30), GETDATE(), 103)
24/05/2002
SELECT CONVERT(varchar(30), GETDATE(), 104)
24.05.2002
SELECT CONVERT(varchar(30), GETDATE(), 105)
24-05-2002
SELECT CONVERT(varchar(30), GETDATE(), 106)
24 May 2002
SELECT CONVERT(varchar(30), GETDATE(), 107)
May 24 2002
SELECT CONVERT(varchar(30), GETDATE(), 108)
11:22:33
SELECT CONVERT(varchar(30), GETDATE(), 109)
May 24 2002 11:22:33:140AM
SELECT CONVERT(varchar(30), GETDATE(), 110)
05-24-2002
SELECT CONVERT(varchar(30), GETDATE(), 111)
2002/05/24
SELECT CONVERT(varchar(30), GETDATE(), 112)
20020524
SELECT CONVERT(varchar(30), GETDATE(), 113)
24 May 2002 11:22:33140
SELECT CONVERT(varchar(30), GETDATE(), 114)
11:22:33:140
 
 
3. DATEPART() 날짜에서 지정한 날짜형식부분만 추출
형식: DATEPART(날짜형식,날짜)
년/월/일/시/분/초/요일
DATEPART(yy,GETDATE())
2002
DATEPART(mm,GETDATE())
5
DATEPART(dd,GETDATE())
24
DATEPART(hour,GETDATE())
11
DATEPART(mi,GETDATE())
22
DATEPART(ss,GETDATE())
33
DATEPART(dw,GETDATE())
6
 
 
4. YEAR(), MONTH(), DATE() 년월일을 추출
SELECT YEAR(GETDATE())
2002
SELECT MONTH(GETDATE())
5
 
 
5. DATEADD() 날짜에 지정한만큼 더한다
형식: DATEADD(날짜형식,더할값,날짜)
SELECT DATEADD(mm,20,GETDATE())
2004-01-24 오전 11:22:33 현재날짜의 20달 후의 날짜를 출력
SELECT DATEADD(dd,100,GETDATE()) 현재날짜의 100일 후의 날짜를 출력
2002-09-01 오전 11:22:33
 
 
6. Datediff()  - 지정한 두 날짜의 간의 겹치는 날짜 및 시간 범위 반환
예)SELECT DateDiff(d,getdate(),(getdate()+31)) 
반응형

'배워야 산다 > MSSQL' 카테고리의 다른 글

MSSQL_저장프로시저  (0) 2011.03.24