날짜 및 시간 데이터 사용
업데이트: 2006년 4월 14일
SQL Server 2005의 날짜 및 시간 데이터 형식 범주는 다음 데이터 형식으로 구성됩니다.
- datetime
- smalldatetime
datetime 및 smalldatetime 데이터 형식을 사용하면 다음 작업을 수행할 수 있습니다.
- 새 날짜 및 시간을 입력하거나 기존 날짜 및 시간을 변경합니다.
- 날짜를 더하거나 뺍니다. 날짜 계산에 대한 자세한 내용은 +(더하기)(Transact-SQL) 및 -(빼기)(Transact-SQL)를 참조하십시오.
- 특정 날짜 또는 시간을 검색합니다.
시스템 날짜 및 시간 함수를 사용하여 datetime 및 smalldatetime 데이터 형식에 대해 몇 가지 산술 계산을 수행할 수 있습니다. 자세한 내용은 함수(Transact-SQL)를 참조하십시오.
다음은 날짜 및 시간 데이터 사용에 대한 몇 가지 지침입니다.
날짜와 시간이 모두 정확하게 일치하는 항목을 검색하려면 등호(=)를 사용합니다. SQL Server에서는 연, 월, 일 및 오전 12:00:00:000 정각(기본값)에 정확하게 일치하는 날짜 및 시간 값을 반환합니다. 시간에 대한 자세한 내용은 시간 형식을 참조하십시오.
SQL Server에서는 런타임 시 datetime 상수를 평가합니다. 한 언어에서 사용되는 날짜 형식에 맞는 날짜 문자열이 다른 언어 및 날짜 형식 설정을 사용하는 연결에서 쿼리를 실행하는 경우 인식되지 않을 수도 있습니다. 예를 들어 다음 뷰는 미국 영어로 설정된 언어로 이루어진 연결에 대해서는 제대로 작동하지만 다른 언어로 이루어진 연결에 대해서는 작동하지 않습니다.
CREATE VIEW dbo.USA_Dates AS SELECT PurchaseOrderID, TotalDue FROM AdventureWorks.Purchasing.PurchaseOrderHeader WHERE OrderDate < 'May 1, 2002';
다른 언어 설정을 사용하는 연결에서 실행되는 쿼리에 datetime 상수를 사용할 때는 이 날짜를 모든 언어 설정에서 사용할 수 있는지 확인하십시오. 테이블 제약 조건 및 뷰 WHERE 절과 같은 국가별 데이터베이스의 영구 개체에서 datetime 상수를 사용할 때도 이와 같은 주의가 필요합니다. 다음 예제에서는 datetime 상수가 모든 언어 또는 날짜 형식 연결 설정에 대해 동일하게 해석되도록 하는 방법 중 하나를 보여 줍니다.
CREATE VIEW dbo.International_Dates AS SELECT PurchaseOrderID, TotalDue FROM AdventureWorks.Purchasing.PurchaseOrderHeader WHERE OrderDate < CONVERT(DATETIME,'20020501',101);
자세한 내용은 국가별 Transact-SQL 문 작성을 참조하십시오.
SQL Server에서는 다음 형식과 같은 작은따옴표(')로 묶인 날짜와 시간 데이터를 인식합니다.
- 알파벳 날짜 형식(예: 'April 15, 1998')
- 숫자 날짜 형식(예: '4/15/1998')
- 구분되지 않은 문자열 형식. 예를 들어 '19981207'은 1998년 12월 7일을 나타냅니다.
참고 항목
관련 자료
날짜 및 시간(Transact-SQL)
데이터 형식(Transact-SQL)
CAST 및 CONVERT(Transact-SQL)