DATETIME2FROMPARTS(Transact-SQL)
지정된 전체 자릿수를 사용하여 지정된 날짜 및 시간에 대한 datetime2 값을 반환합니다.
적용 대상: SQL Server(SQL Server 2012 - current version), Windows Azure SQL 데이터베이스(최초 릴리스 - 현재 릴리스) |
구문
DATETIME2FROMPARTS ( year, month, day, hour, minute, seconds, fractions, precision )
인수
year
연도를 지정하는 정수 식입니다.month
월을 지정하는 정수 식입니다.day
일을 지정하는 정수 식입니다.hour
시간을 지정하는 정수 식입니다.minute
분을 지정하는 정수 식입니다.seconds
초를 지정하는 정수 식입니다.fractions
소수 자릿수를 지정하는 정수 식입니다.precision
반환할 datetime2의 전체 자릿수를 지정하는 정수 리터럴입니다.
반환 형식
datetime2 ( precision )
주의
DATETIME2FROMPARTS는 완전히 초기화된 datetime2 값을 반환합니다. 인수가 유효하지 않으면 오류가 발생합니다. 필수 인수가 Null일 경우에는 Null이 반환됩니다. 그러나 precision 인수가 Null일 경우에는 오류가 발생합니다.
fractions 인수는 precision 인수에 따라 달라집니다. 예를 들어 precision이 7이면 각 소수 자릿수가 100나노초를 나타내고 precision이 3이면 각 소수 자릿수가 1밀리초를 나타냅니다. precision의 값이 0이면 fractions의 값도 0이어야 합니다. 그렇지 않으면 오류가 발생합니다.
이 함수는 SQL Server 2014 이상의 서버에 대해서는 원격으로 실행할 수 있지만 SQL Server 2014 이전 버전이 설치되어 있는 서버에 대해서는 원격으로 실행할 수 없습니다.
예
1.소수 단위 초를 사용하지 않는 간단한 예
SELECT DATETIME2FROMPARTS ( 2010, 12, 31, 23, 59, 59, 0, 0 ) AS Result;
결과 집합은 다음과 같습니다.
Result
---------------------------
2010-12-31 23:59:59.0000000
(1 row(s) affected)
2.소수 단위 초를 사용하는 예
다음 예에서는 fractions 및 precision 매개 변수의 사용 방법을 설명합니다.
fractions의 값이 5이고 precision의 값이 1이면 fractions는 1초의 5/10를 나타냅니다.
fractions의 값이 50이고 precision의 값이 2이면 fractions는 1초의 50/100을 나타냅니다.
fractions의 값이 500이고 precision의 값이 3이면 fractions는 1초의 500/1000을 나타냅니다.
SELECT DATETIME2FROMPARTS ( 2011, 8, 15, 14, 23, 44, 5, 1 );
SELECT DATETIME2FROMPARTS ( 2011, 8, 15, 14, 23, 44, 50, 2 );
SELECT DATETIME2FROMPARTS ( 2011, 8, 15, 14, 23, 44, 500, 3 );
GO
결과 집합은 다음과 같습니다.
----------------------
2011-08-15 14:23:44.5
(1 row(s) affected)
----------------------
2011-08-15 14:23:44.50
(1 row(s) affected)
----------------------
2011-08-15 14:23:44.500
(1 row(s) affected)