DATEDIFF(SQL Server Compact)

지정한 두 날짜 간에 겹쳐지는 날짜 및 시간의 경계 수를 반환합니다.


DATEDIFF ( datepart , startdate , enddate ) 

datepart

차이를 계산할 날짜 부분을 지정하는 매개 변수입니다. 자세한 내용은 이 항목 뒷부분의 "주의"를 참조하십시오.

startdate

계산에 사용할 시작 날짜입니다. startdate 인수는 datetime 값 또는 유니코드 문자열을 날짜 형식으로 반환하는 식입니다.

연도의 마지막 두 자리 수만 지정할 경우 두 자리 연도 구분 옵션에서 설정한 마지막 두 자리 수 값보다 작거나 같은 값은 해당 구분 연도와 동일한 세기 연도로 지정됩니다. 이 옵션 값의 마지막 두 자리 숫자보다 큰 값은 구분 기준 연도의 전 세기에 해당합니다. 예를 들어 두 자리 구분 연도가 2049(기본값)인 경우, '49'는 2049년으로 해석되고, '50'은 1950년으로 해석됩니다. 그러므로 연도를 정확하게 지정하려면 네 자리 수 연도를 사용하십시오.

날짜 지정 방법은 데이터 형식datetime을 참조하십시오.

enddate

계산에 사용할 끝 날짜입니다. enddate 인수는 datetime 값 또는 유니코드 문자열을 날짜 형식으로 반환하는 식입니다.

다음 표에서는 SQL Server Compact에서 인식되는 datepart 옵션 및 약어를 나열합니다.

날짜 부분

약어

연도

yy, yyyy

분기

qq, q

mm, m

연간 일자

dy, y

dd, d

wk, ww

평일

dw

hh

mi, n

ss, s

밀리초

ms

다음 예에서는 Customer ID가 'VINET'인 회사가 발주한 주문을 배송할 때까지 소요된 일 수를 계산합니다.

SELECT [Order ID], DATEDIFF(d, [Order Date], [Shipped Date]) AS [Shipping Time in Days] FROM Orders WHERE ([Customer ID] = 'VINET')

결과 집합은 다음과 같습니다.

OrderID         Shipping Time in Days
-------------------------------------
10295           8
10737           7
10274           10
10248           12
10739           5
표시: