다음을 통해 공유


날짜 및 시간(Transact-SQL)

날짜 및 시간을 나타내는 데 사용되는 데이터 형식입니다.

  • datetimesmalldatetime
    날짜 및 시간을 나타냅니다.

    데이터 형식 범위 정확도

    datetime

    1753년 1월 1일부터 9999년 12월 31일까지

    3.33밀리초

    smalldatetime

    1900년 1월 1일부터 2079년 1월 6일까지

    1분

주의

datetime 데이터 형식의 값은 SQL Server 2005 데이터베이스 엔진에서 내부적으로 4바이트 정수 두 개로 저장됩니다. 처음 4바이트는 기준 날짜 1900년 1월 1일 이전 또는 이후의 일수를 저장합니다. 기준 날짜는 시스템의 참조 날짜입니다. 나머지 4바이트는 자정 이후 1/300초의 단위 수로 표시되는 시간을 저장합니다.

smalldatetime 데이터 형식은 datetime보다 전체 자릿수가 적은 날짜와 시간을 저장합니다. 데이터베이스 엔진은 smalldatetime 값을 2바이트 정수 두 개로 저장합니다. 처음 2바이트는 1900년 1월 1일 이후의 일 수를 저장합니다. 나머지 2바이트는 자정 이후의 분 수를 저장합니다.

다음 표에서와 같이 datetime 값은 .000, .003 또는 .007초 단위로 반올림됩니다.

반올림된 예

01/01/98 23:59:59.999

1998-01-02 00:00:00.000

01/01/98 23:59:59.995,

01/01/98 23:59:59.996,

01/01/98 23:59:59.997 또는

01/01/98 23:59:59.998

1998-01-01 23:59:59.997

01/01/98 23:59:59.992,

01/01/98 23:59:59.993 또는

01/01/98 23:59:59.994

1998-01-01 23:59:59.993

01/01/98 23:59:59.990 또는

01/01/98 23:59:59.991

1998-01-01 23:59:59.990

29.998초 미만의 smalldatetime 값은 가장 가까운 분으로 반내림됩니다. 29.999초 이상의 값은 가장 가까운 분으로 반올림됩니다.

--Returns time as 12:35.
SELECT CAST('2003-05-08 12:35:29.998' AS smalldatetime);
GO
--Returns time as 12:36.
SELECT CAST('2003-05-08 12:35:29.999' AS smalldatetime);
GO

참고 항목

참조

날짜 및 시간 함수(Transact-SQL)
데이터 형식(Transact-SQL)
ALTER TABLE(Transact-SQL)
CAST 및 CONVERT(Transact-SQL)
CREATE TABLE(Transact-SQL)
DECLARE @local\_variable(Transact-SQL)
DELETE(Transact-SQL)
INSERT(Transact-SQL)
SET @local\_variable(Transact-SQL)
UPDATE(Transact-SQL)

관련 자료

데이터 형식 변환(데이터베이스 엔진)
ISO 8601 형식
영문자 날짜 형식
숫자 날짜 형식
ODBC Datetime 형식
시간 형식
구분되지 않은 문자열 형식

도움말 및 정보

SQL Server 2005 지원 받기