2017-05-23 4 views
0

TFS API를 사용하여 특정 날짜 범위에서 테스트 결과를 완료하려면 어떻게해야합니까? 내가TFS API 특정 날짜 범위의 TestResults 가져 오기

SELECT * FROM TestResult WHERE completedDate BETWEEN '2016-09-03' AND '2017-05-19' 

또는

SELECT * FROM TestResult WHERE completedDate > '1.5.2017' 

같은 쿼리를 사용하지만 모두가 TFS의 API의 "잘못된 요청"응답 결과.

날짜 필드를 쿼리하는 구문에 문제가 있습니까?

다른 필드에 대한 Querys는 잘 작동합니다 (예 :

Select * From TestResult Where TestCaseId = 25406 

답변

1

올바른 형식은 다음

var testresults = teamProject.TestResults.Query("SELECT * FROM TestResult WHERE DateCompleted < '2017-05-24 07:41:44.137'"); 

필드는 DateCompleted이고 시간 형식 2017-05-24 00:00:00.000이다.

참고 :

DateCompleted 당신이 쿼리를 실행할 때 그래서 당신은보다 정확한 결과를

+0

감사를 얻기 위해 UTC 시간을 현지 시간으로 변환해야 UTC 시간을 사용하는 데이터베이스에 저장됩니다. 이유는 없습니다. 왜 json 응답의 필드는 namde completedDate이고 SQL 문 자체 "DateCompleted"입니다. – Konrad