아미(아름다운미소)

[MSSQL 문법] Date관련 함수 본문

데이타베이스/MSSQL

[MSSQL 문법] Date관련 함수

유키공 2017. 12. 12. 10:47

Step 1 : DATEDIFF

 

DATEDIFF 함수는 날짜 포맷 형식의 차이 값을 제공합니다첫번째 인자는 비교할 날짜 부분을 지정과 출력 단위를 정하고 두,세번째 인자는 비교할 날짜를 입력을 합니다.

 

첫번째 인자는 Second로 두 날짜의 차이를 초단위로 비교합니다.

Select DATEDIFF(SECOND, '2011-11-04 02:20:20', '2011-11-04 02:20:30')

 

첫번째 인자는 Minute로 두 날짜의 차이를 분단위로 비교를 합니다만약 분단위 이하의 차이이면  0으로 반환합니다.

Select DATEDIFF(MINUTE, '2011-11-04 02:20:20', '2011-11-04 02:22:30')

 

첫번째 인자는 Hour로 두 날짜의 차이를 시간 단위로 비교를 합니다만약 시간 단위 이하의 차이이면 0으로 반환을 합니다.

Select DATEDIFF(HOUR, '2011-11-04 02:20:20', '2011-11-04 03:20:20')


Step 2 : DATEADD

 

입력된 날짜에 날짜 단위로 산술을 할 수 있습니다첫번재 인자는 날짜 부분을 입력을 하며 이에 따라 날짜 부분에 산술연산을 합니다.

 

첫번째 인자는 달 이고  2011 11 4일에 1한달을 더합니다결과값은 2011-12-04입니다.

Select DATEADD(Month, 1, '2011-11-04')

 

첫번째 인자로 년 이고 2011 11 4일에 1년을 더합니다결과값은 2012-12-04 입니다.

 

Select DATEADD(YEAR, 1, '2011-11-04')


Step 3 : DATEPART

 

날짜 Data중에 한 부분의 정보만을 제공을 할 수 있습니다첫번째 인자는 날짜의 부분을 지정하고두번째 인자는 날짜 Data를 입력을 합니다.

 

첫번째 인자는 달 이고 2011-11-04 11을 반환을 합니다.

 

Select DATEPART(MONTH, '2011-11-04')

 

첫번재 인자는 년 이고 2011-11-04 2011을 반환을 합니다.

 

Select DATEPART(Year, '2011-11-04')


Step 4 : 변환

 

CAST, CONVERT 함수를 이용해서 날짜 형식을 변환을 할 수 있습니다. CAST함수는 기본 날짜 형식으로 변환을 합니다. Convert함수는 세번째 입력 인자에 따라 날짜 형식을 반환을 합니다.

 

SELECT

   '2011-110-35T15:50:59.997' AS UnconvertedText,

   CAST('2011-11-03T15:50:59.997' AS datetime) AS UsingCast,

   CONVERT(datetime, '2011-11-03T15:50:59.997', 126) AS UsingConvertFrom_ISO8601 ;

Comments