SQL Server를 사용하고 있는데 문제가 하나뿐입니다. 나는대로 DATEDIFF 함수를 사용했다 :SQL Server의 DATEDIFF 함수 - 다른 경우에 따라 다르게 실행됩니다.
select datediff(dd,'1935-12-07','2010-03-02')/365.00 ---> 74.28
select datediff(dd,'1935-12-07','2010-03-02')/365 ---> 74
select datediff(yy,'1935-12-07','2010-03-02') ---> 75
당신은 내가 'DD'와 DATEDIFF를하려고하면 나는 74/74.28로 차이를받을 것을 관찰 할 수 있습니다. 하지만 'yy'와 함께 사용하면 나는 diference를 75로 얻습니다.
왜 이렇게 되나요? 의미 차이가 거의 74에 가까워지는 이유는 무엇입니까?
두 경우 모두이 기능이 필요합니다. 하지만 다르게 행동하고 있으므로 많은 문제에 직면하고 있습니다.
나에게이 문제에 대한 해결책을 제안하십시오.
감사합니다.
DATEDIFF()가 어떻게 작동하는지 이해하는 핵심 구는 [manual] (http://msdn.microsoft.com/en-US/library/ms189794.aspx "DATEDIFF (Transact-SQL) ") : * 지정된 시작일과 종료일 사이에 ** 지정된 날짜 부분 경계의 개수 (부호있는 정수)를 반환합니다. * –