나는 참조 DateDiff (두 날짜 사이의 개월 수)에 문제가DATEDIFF (월)
나는이 때 : 이일 이년 342개월 :
SELECT
(CASE
WHEN X IS NOT NULL THEN
CONVERT(varchar(4), DATEDIFF(YEAR, Y, C)) + ' years '
ELSE
CONVERT(varchar(4), DATEDIFF(YEAR, A, GETDATE())) + ' years '+
CAST(DATEDIFF(mm, DATEADD(yy, DATEDIFF(yy,GETDATE(),b), S), GETDATE()) AS varchar(4)) +' month '+
CAST(DATEDIFF(dd, DATEADD(mm, DATEDIFF(mm, DATEADD(yy, DATEDIFF(yy, c, GETDATE()), e), GETDATE()), DATEADD(yy, DATEDIFF(yy, f, GETDATE()), g)), GETDATE()) AS varchar(2)) +' day' end) as result
FROM g INNER JOIN k ON M=U
WHERE T=XX order by Y;
결과는 다음과 같이가 이년 3개월 전 2 일 :
그러나 그것은 다음과 같이해야한다.
누군가 올바른 방향으로 나를 가리킬 수 있습니까? 감사.
정답 :
CONVERT(varchar(4), DATEDIFF(dd, x, GETDATE())/365) + ' år '+
CONVERT(varchar(4), DATEDIFF(MONTH, x, GETDATE()) % 12) + ' måneder '+
CAST(DATEDIFF(dd, DATEADD(mm, DATEDIFF(mm, DATEADD(yy, DATEDIFF(yy, x, GETDATE()), x), GETDATE()),
DATEADD(yy, DATEDIFF(yy, x, GETDATE()), x)), GETDATE()) AS varchar(2)) +' dag ' end) as Y,
질문을 편집하고 샘플 데이터와 원하는 결과를 알려주십시오. –
[연도, 월, 일을 반환하는 데 DATEDIFF를 사용하는 방법] 가능한 복제본? (http://stackoverflow.com/questions/1541570/how-to-use-dated-to-return-year-month-and-day) – Tanner
@ GordonLinoff; 내가 편집 한 것, 다른 것이 있으면 알려주세요. :) – RyaN