none
MS SQL Date관련 함수 RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “MS SQL Date관련 함수에 대한 답변을 드리겠습니다.

     

    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 4 : DATEPART

     

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

     

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

     

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

     

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

     

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

     

     

    Step 5 : 변환

     

    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 ;

     

     

    참고 자료

     

    DATEADD (Transact-SQL)

    http://msdn.microsoft.com/en-us/library/ms186819.aspx

    DATEPART(SQL Server Compact Edition)

    http://msdn.microsoft.com/ko-kr/library/ms173998(v=sql.90).aspx

     

    DATEDIFF (Transact-SQL)

    http://msdn.microsoft.com/en-us/library/ms189794.aspx

     

    CAST and CONVERT (Transact-SQL)

    http://msdn.microsoft.com/en-us/library/ms187928.aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2011년 11월 7일 월요일 오전 9:21
    2011년 11월 4일 금요일 오전 8:29
    중재자