참조: https://docs.microsoft.com/en-us/sql/t-sql/functions/datediff-transact-sql?view=sql-server-2017 언급했듯이 날짜 사이의 시간 파트를 반환할 수도 있습니다. 다음은 날짜/시간 값 사이의 시간, 분 및 초 수를 반환하는 예입니다: 예를 들어 75분이 다음과 같이 표시될 수 있습니다. 여기에 다시 언급 할 가치가있다. DATEDIFF()는 실제로 SET DATEFIRST 값을 무시합니다. 특히 일요일을 주 중 첫 날로 사용하지 않는 문화에 있는 경우 예기치 않은 결과가 발생할 수 있습니다. SQL Server에서 SET DATEFIRST를 무시하는 DATEDIFF()에 대한 이 해결 방법을 확인하십시오. 이 예제에서는 DATEDIFF() 함수를 사용하여 다양한 날짜 부분의 두 날짜 간의 차이를 비교합니다. 그런 다음 DATEDIFF()를 사용하여 해당 날짜에 대한 다양한 날짜 파트를 반환합니다. 체크 아웃 DATEDIFF() SQL 서버에서 잘못된 결과를 반환? 이 글을 읽어보십시오.

이 예제와 결과가 완전히 잘못 보일 수 있지만 완벽하게 올바른 경우 (그리고 그들이 하는 것처럼 보이는 이유에 대한 설명을 위해)을 볼 수 있습니다. 그러나 예제에는 여전히 where 절에 추가 및 dateDif가 있습니다. 그래서 다시 작성 된 여기서 절, 인덱스는 고용 날짜? 이 예제에서는 시작 날짜에 대 한 인수로 순위 함수를 사용 합니다. 이 예제에서는 숫자 식(GETDATE(+ 1) 및 스칼라 시스템 함수 GETDATE 및 SYSDATETIME을 끝날짜에 대한 인수로 사용합니다. SQL Server에서 DATEDIFF 함수를 사용하는 한 가지 실용적인 예는 2003년 3월에 고용된 AdventureWorks2008R2 데이터베이스의 모든 직원을 선택하여 WHERE 절에 있습니다. 응용 프로그램은 원하는 월의 수를 나타내는 문자열(예: 1월=1, 2월=2 등)과 원하는 연도를 나타내는 문자열의 두 가지 매개 변수로 전달됩니다. 그런 다음 DATEDIFF 함수를 시간의 달 단위로 사용합니다 : 나는 나 자신을 위한 참조로 다음을 저장했습니다.