【问题标题】:TFS API get TestResults in a specific date rangeTFS API 获取特定日期范围内的 TestResults
【发布时间】:2017-05-24 15:48:48
【问题描述】:

如何使用 TFS API 获得在特定日期范围内完成的测试结果? 我使用了类似的查询

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

SELECT * FROM TestResult WHERE completedDate > '1.5.2017'

但两者都导致 TFS API 的“错误请求”响应。

查询日期字段的语法有问题吗?

其他字段的查询效果很好,例如

Select * From TestResult Where TestCaseId = 25406

【问题讨论】:

    标签: api tfs tfs-2015


    【解决方案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 使用的是 UTC 时间,因此在运行查询时应将本地时间转换为 UTC 时间以获得更准确的结果

    【讨论】:

    • 谢谢。不知道,为什么 json 响应中的字段是 namde completedDate 而在 SQL 语句本身中是“DateCompleted”。
    猜你喜欢
    • 1970-01-01
    • 2020-10-09
    • 2017-06-05
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多