2014-12-22 6 views
12

안녕하세요 저는 SQL Server에서 SQL Server에서 데이터를로드하는 중입니다. 데이터를로드 할 때을 사용하면 SQL Server에서 마지막 7 일 데이터 만 가져와야합니다. 테이블은 SQL 서버 createddate 열 데이터 형식에서 를 MySQL로 MySQL의 created_on의 열 데이터 유형에서 날짜 및 처럼 타임 스탬프지난 7 일간의 데이터를 SQL 서버에서 지난 7 일간 얻으려면

여기

내가 쿼리 아래에 사용되는하지만 난 5 일 데이터
이 문제

에서 저를 도와주세요 얻고있다
select id,  
NewsHeadline as news_headline,  
NewsText as news_text,  
state,  
CreatedDate as created_on  
from News  
WHERE CreatedDate BETWEEN GETDATE()-7 AND GETDATE() 
order by createddate DESC 
+0

있습니까? – Raj

+0

예 7 일 데이터가 있다고 확신합니다. – SRI

+0

지난 7 일 동안 매일 데이터가 있어야합니다. – Raj

답변

3
같은
+0

또한 테이블에 지난 7 일간의 데이터가 있는지 확인하십시오. –

+0

2010 년 2014 년 12 월 19 일 이전 데이터가 있습니다. – SRI

11

시도 뭔가 : 나는 생각하지 않는다

SELECT id, NewsHeadline as news_headline, NewsText as news_text, state CreatedDate as created_on 
FROM News 
WHERE CreatedDate >= DATEADD(day,-7, GETDATE()) 
+0

'[나머지 검색어] ... WHERE CreatedDate BETWEEN (SELECT CAST (DATEADD (일, -6, GETDATE()) 날짜)를 포함하여 가장 최근의 7 일을 가져 오는 또 다른 방법은 다음과 같습니다.) AND (CASE (GETDATE() AS DATE))' – seanvalencourt

5

당신은 지난 7 일 동안 매일 데이터를 가지고있다. 데이터가없는 날은 분명히 나타나지 않을 것입니다.

이 시도하고 지난 7 일 이내에 편집

SELECT DISTINCT CreatedDate 
FROM News 
WHERE CreatedDate >= DATEADD(day,-7, GETDATE()) 
ORDER BY CreatedDate 

당신이 매일 데이터를 가지고 검증 - 내가 12 월 19 -1 행 데이터, 18가 귀하의 코멘트

에서 복사 - 2 행, 17 -3 행, 16 -3 행, 15 일 -3 행, 12 -2 행, 11 일 -4 행, 9 -1 행, 8 -1 행

당신은 데이터가없는 모든 날 동안. 그것이 당신의 문제이지 쿼리가 아닙니다. 오늘 - 22 일 - 쿼리를 실행하면 19 일, 18 일, 17 일, 16 일 및 15 일 동안의 데이터 만 가져옵니다. 20 번째, 21 번째 및 22 번째 데이터가 없습니다.

편집이 - 당신이 사용할 수있는, 당신은 펜타 DI를 사용하여 수행 할 경우

select id,  
NewsHeadline as news_headline,  
NewsText as news_text,  
state,  
CreatedDate as created_on  
from News  
WHERE CreatedDate IN (SELECT DISTINCT TOP 7 CreatedDate from News 
order by createddate DESC) 
+0

저는 19 번째 -1 행 데이터, 18 번째 -2 행, 17 번째 -3 행, 16 번째 -3 행, 15 번째 -3 행, 12 번째 -2 행, 11 번째 열을 가지고 있습니다. -4 행, 9-1-1 행, 8-1 행 – SRI

+0

내 대답을 편집하십시오.당신은 하루 종일 데이터가 없습니다 – Raj

+0

이 상황에서 14, 13 번째 데이터를 남겨두면 12, 11, 9, 8 번째 데이터를 얻고 싶습니다. 어떻게 도와 드릴까요? – SRI

0

을 시도 할 수있는 데이터를 사용할 수있는 지난 7 일, 대한 데이터를 얻을 수 있습니다 "수정 된 자바 스크립트"단계 및 아래 이미지

dateAdd(d1, "d", -7); // d1 is the current date and "d" is the date identifier 

확인 : [가정하면 현재의 날짜 : 2014 12월 22일] 아래의 함수를 작성

enter image description here

는 희망이 도움이 :) 당신은 7 일 데이터를 가지고 있는지

+0

위의 스크립트에 대해 Rishu에게 감사합니다 – SRI

+0

환영합니다 @SRI .. :) – Rishu

관련 문제