sql澄清

时间:2010-05-11 10:07:08

标签: mysql

有人可以澄清一下这个查询会返回什么内容吗?

SELECT TestCase FROM MyTable  WHERE Verdict = 'PASS' AND 
StartTime > DATE_SUB(NOW(), INTERVAL 2 MONTH)

4 个答案:

答案 0 :(得分:2)

DATE_SUB(NOW(), INTERVAL 2 MONTH)将在当前日期之前返回2 months的日期。

因此,您的查询将返回Verdict'PASS'并且startTime在过去2个月内的所有测试用例。

答案 1 :(得分:0)

所有通过的测试用例在过去两个月中运行(开始,准确)。

答案 2 :(得分:0)

DATE_SUB从日期中减去时间值,在这种情况下,它将从今天的日期减去2个月。

因此,此查询将返回TestCase字段,其中Verdict ='PASS'且StartTime在过去2个月内(StartTime>两个月前)。

答案 3 :(得分:0)

此查询将返回所有“TestCase”,其过去2个月的判决价值等于“PASS”...即(当前月份-2)