본문 바로가기

DBMS/SQL Server

[SQL Server] SQL Server 2008의 새로운 날짜/시간 데이터 형식

 

SQL Server 2008에서는 아래와 같은 새로운 데이터 형식을 제공하고 있다.

 

날짜/시간 데이터 형식 : DATE, TIME, DATETIME2, DATETIMEOFFSET

계층적 데이터 형식 : HIERARCHYID

공간 데이터 형식 : GEOGRAPHY, GEOMETRY

 

이 데이터 형식 중 날짜/시간 데이터 형식에 대하여 살펴보겠다.

 

DATE 데이터 형식은 시간 구성 요소 없이 날짜를 저장한다.

데이터의 범위는 00011년 1월 1월부터 9999년 12월 31일까지이다.

 

TIME 데이터 형식은 날짜 구성 요소 없이 시간을 저장한다.

이 데이터 형식은 24시간 형식에 기반을 두므로 지원되는 범위는 00:00:00.0000000부터

23:59:59.9999999까지이다.

 

DATETIME2 데이터 형식은 기존의 DATETIME 형식의 확장형이다.

더 넓은 날짜 범위와 더 많은 초 소수 부분 자릿수를 지원한다. DATETIME의 날짜 범위가

1753년 1월 1일부터 9999년 12월 31일까지인 것에 비해 DATETIME2 형식의 날짜 범위는

0001년 1월 1일부터 9999년 12월 31일까지이고 시간 범위는 00:00:00부터 23:59:59.999까지이다.

 

DATETIMEOFFSET 데이터 형식은 표준 시간대 인식 기능을 제공한다.
TIME 데이터 형식은 표준 시간대 정보를 포함하지 않으므로 현지 시간으로만 작동한다.

하지만 전 세계를 대상으로 경제 활동을 하는 경우에는 한 지역의 시간이 다른 지역의 시간과

어떤 관계에 있는지 알아야 하는 경우가 많다. 표준 시간대 오프셋은 +/- hh:mm으로 표시된다.

 

 -- DATE

 SELECT CAST(GETDATE() AS DATE) AS 'DATE'

 

 -- TIME

 SELECT CAST(GETDATE() AS TIME) AS 'TIME'

 

 -- DATETIME2

 SELECT CAST(GETDATE() AS DATETIME2) AS 'DATETIME2'

 

 -- DATETIMEOFFSET

 SELECT CAST(GETDATE() AS DATETIMEOFFSET) AS 'DATETIMEOFFSET'

 

 

 

 

참고 : http://www.dbguide.net/knowledge.db?cmd=view&boardUid=127661&boardConfigUid=20

 

'DBMS > SQL Server' 카테고리의 다른 글

[SQL Server] MERGE 문  (0) 2013.06.17
[SQL Server] IntelliSense 기능  (0) 2013.06.05
[SQL Server] 스파스 열 (Sparse Column)  (0) 2013.05.21
[SQL Server] Hot Add 메모리  (0) 2013.05.08
[SQL Server] Hot Add CPU  (0) 2013.05.08