2017-12-13 16 views
-4

내가 뭘 잘못하고 있니? 나는 snp.StartDate가 inp.enddate 이후 7 일 또는 그 이하의 날인 레코드를 찾고 있습니다.DateDiff 7 일 이내

및 DATEDIFF (일, inp.Discharge_Date, SNF [STARTDATE].) < = 7

당신이 아마 시도 할 수
+0

내 열이 거꾸로 있습니까? 아니면 완전히 잘못 되었습니까? –

+1

https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql- 쿼리 – Strawberry

+0

태그 제대로! MySQL은 <> SQL 서버. 어느 것이이 ???? – Eric

답변

0

:

and ABS(DATEDIFF(day, inp.Discharge_Date, snf.[StartDate])) <= 7 
+0

닫을 수 있지만 절대 값을 찾지 않으므로 날짜가 변경됩니다. –

+0

? "날짜 변경"? 결과는 부호있는 정수입니다. 따라서 계산의 중요성은 바뀔 수 있지만 날짜는 변경되지 않을 수 있습니다. 내 요점은, 정말로, 나는 어느 쪽의 날짜가 무엇인지 전혀 모른다라는 것이다. 샘플 데이터 또는 예상 결과를 제공하지 않습니다. 나는 매개 변수의 순서가 중요하기 때문에 날짜가 거꾸로되어 있다고 생각했다. –

0

이 할 것 ...

SELECT DATEDIFF(day,StartDate, EndDate) As DateDiff 
FROM dbo.DoesntMatter 
Where DATEDIFF(day,StartDate, EndDate) between -7 and 0