시간 형식

Microsoft SQL Server 2005는 다음과 같은 시간 데이터 형식을 인식합니다. 각 형식을 작은따옴표(')로 묶으십시오.

14:30
14:30[:20:999]
14:30[:20.9]
4am
4 PM
[0]4[:30:20:500]AM
SELECT CAST('01/01/2000 14:30' AS datetime)
    --2000-01-01 14:30:00.000
SELECT CAST('01/01/2000 14:30:20:999' AS datetime)
    --2000-01-01 14:30:21.000
SELECT CAST('01/01/2000 14:30:20.9' AS datetime)
    --2000-01-01 14:30:20.900
SELECT CAST('01/01/2000 4am' AS datetime)
    --2000-01-01 04:00:00.000
SELECT CAST('01/01/2000 4 PM' AS datetime)
    --2000-01-01 16:00:00.000
SELECT CAST('01/01/2000 04:30:20:500AM' AS datetime)
    --2000-01-01 04:30:20.500
SELECT CAST('01/01/2000 04:30:20:500 AM' AS datetime)
    --2000-01-01 04:30:20.500

AM 또는 PM 접미사를 지정하여 시간 값이 정오 12시 이전인지 이후인지를 나타낼 수 있습니다. AM 또는 PM의 대소문자는 구분하지 않습니다.

시간은 12시간제 또는 24시간제로 지정할 수 있습니다. 다음은 시간 값을 해석하는 방법입니다.

  • 시간 값 0은 AM 지정 여부에 관계없이 자정 이후의 시간(AM)을 나타냅니다. 시간 값 0을 사용할 때는 PM을 지정할 수 없습니다.
  • 1부터 11까지의 시간 값은 AM 또는 PM을 지정하지 않는 경우 오전을 나타냅니다. 또한 AM을 지정하면 오전을 나타내고 PM을 지정하면 오후를 나타냅니다.
  • 시간 값 12는 AM 또는 PM을 지정하지 않는 경우 정오 이후의 시간을 나타냅니다. AM을 지정하면 자정 이후의 시간을 나타내고 PM을 지정하면 정오 이후의 시간을 나타냅니다. 예를 들면 다음과 같습니다. 12:01과 12:01 PM은 정오에서 1분 지난 시간이고 12:01 AM은 자정에서 1분 지난 시간입니다. 12:01 AM을 지정하면 00:01 또는 00:01 AM과 같습니다.
  • 13부터 23까지의 시간 값은 AM 또는 PM을 지정하지 않는 경우 정오 이후의 시간을 나타냅니다. 또한 PM을 지정해도 정오 이후의 시간을 나타냅니다. 13부터 23까지의 시간 값을 사용할 때는 AM을 지정할 수 없습니다.
  • 시간 값 24는 유효하지 않으며 대신 12:00 AM 또는 00:00을 사용하여 자정을 나타냅니다.

밀리초 앞에는 콜론(:) 또는 마침표(.)가 올 수 있습니다. 콜론이 오면 숫자는 1/1000초를 의미합니다. 마침표가 오는 경우 자릿수 하나는 1/10초를 의미하고 자릿수 두 개는 1/100초를 의미하며 자릿수 세 개는 1/1000초를 의미합니다. 예를 들어 12:30:20:1은 12:30분에서 20과 1/1000초가 지난 시간을 의미하고 12:30:20.1은 12:30분에서 20과 1/10초가 지난 시간을 의미합니다.

참고 항목

개념

날짜 및 시간 데이터 사용

관련 자료

날짜 및 시간(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기