2012-06-06 3 views
0

특정 날짜에만 검색을 시도하면 rows이됩니다. 7 일간의 검색.SQL 쿼리 - 변수 - 날짜 - 시각 스튜디오210

@date = DateTime.Today 
    @date2 = //need it to be the prior 7 days 

SelectCommand = "SELECT [DateReceived], [DeviceLevel] FROM [TBLReadings] WHERE [[email protected]] <= [[email protected]] ORDER BY [DateReceived] DESC; 

이 잘못하지만 난 내가 뭘하려고 오전 설명 희망 - 오직 PHPMySQL을 사용했다. 당신이 두 날짜 사이의 검색을 시도하는 경우

답변

1

, 당신은 당신이 사용할 수있는 쿼리 7 일 얻기 위해, C#에서

select [dateRecieved], [DeviceLevel] from YourTable where DateReceived between @date and @date2 ORDER BY [DateReceived] DESC 

같은 것 between

사용할 수 있습니다 Datetime.Now.AddDays(7)

http://msdn.microsoft.com/en-us/library/system.datetime.adddays.aspx

죄송합니다.

편집 : 그게 내가 그들을 멀리 먹고 싶어,

+0

AddDays 반드시에 일을 둘 것이다 선택 명령 문자열로 사용 만 쿼리입니다. 지난 주 데이터를 검색 할 수 있습니다. 다른 형식의 SQL을 사용하더라도 함수 사이를 피하도록 지시 받았지만이 형식에서는 – Brobina

+0

을 "음수"로 추가하십시오. 'Datetime.Now.AddDays (-7)' 당신이 쓰는 where 절이 절 사이에서 –

+0

에 대해서도 작동 할 것이라는 확신이 없다면 여기에서 읽을 수 있습니다. http://stackoverflow.com/questions/921282/성능 사이의 차이를 비교하는 성능 차이가 인 경우에는 ">><"와 같은 사용입니다. –