loading

프로그래밍/MS-SQL

SQL문 실습 - Date Function(1)

침착곰 2016. 4. 13. 15:02
반응형

이번에는 시간과 관련된 함수인 Date Function에 대해서 알아보겠습니다.

Date Function은 실제로도 많이 사용하니 알아두는게 좋습니다.


Date Function에는 대표적으로 밑의 함수들이 있습니다.

또한 날짜를 표기하는 단축명에 대해서도 알아놓는게 좋습니다.

날짜를 표기하는 단축명은 굳이 MS-SQL이 아니더라도 다른 프로그래밍 툴에서도 많이 겹치는 부분이 있으니 꼭 알아둡시다.


그리고 그 외 지금까지 배운 함수들을 제외한 나머지 함수들에는 이런 것들이 있다.

이중에서 CONVERT는 꼭 알아둡시다.


본격적으로 실습을 해보겠다.


1. DATEADD함수를 통해서 더한 날짜의 값을 구할 수가 있다.

1
2
3
--  Add 300 days in 2006-01-01
------------------------------------------------------------------------------
SELECT DATEADD(DAY, 300'2006-01-01')
cs


2. DATEADD함수에서 -1을 해서 이전 날짜도 구할 수가 있다.

1
2
3
--   Add -1 days in 2006-02-01
------------------------------------------------------------------------------
SELECT DATEADD(DAY, -1'2006-02-01')
cs


3. MONTH를 사용해서 월 간격으로 계산할수도 있다.

1
2
3
--  Add 1 month in 2006-01-01
------------------------------------------------------------------------------
SELECT DATEADD(MONTH, 1'2006-01-01')
cs


4. 이런식으로 응용해서 2월의 마지막 날의 날짜를 구할 수도 있다.

1
2
3
--  Select Feb's lastday
------------------------------------------------------------------------------
SELECT DATEADD(DAY, -1'2006-03-01')
cs


이 글에서는 일단 Date Function에 대해서 이정도까지만 쓰겠습니다.

다음 글에서는 DATEDIFF, DATEPART 등 다른 Data Function 예제를 풀어보겠습니다.


다음 글 : SQL문 실습 - Date Function(2)

참고 : SQL Server 기본SQL문 교육

반응형
그리드형

'프로그래밍 > MS-SQL' 카테고리의 다른 글

CURSOR란? - (1)  (0) 2016.04.13
Temp Table이란?  (0) 2016.04.13
SQL문 실습 - numeric function  (0) 2016.04.13
SQL문 실습 - String Function(2)  (0) 2016.04.13
SQL문 실습 - String Function(1)  (0) 2016.04.13