如何比较MySQL中同一个表中不同列的不同行

时间:2011-08-02 10:20:55

标签: mysql

如何比较MySQL中同一个表中不同列的不同行?我想在我的数据库表中获取给定的Start_Date和End_Date之间的所有数据。但是两个日期不在同一行.Ex,

Start_Date    End_Date      Data
2011-07-01    2011-07-31     AA
2011-08-01    2011-08-31     BB

我想在'2011-07-01''2011-08-31'之间获取数据。我该怎么做?请用MySQL代码回复我。谢谢。

2 个答案:

答案 0 :(得分:1)

where 
Start_Date between  '2011-07-01' and '2011-08-31' 
OR
End_Date between  '2011-07-01' and '2011-08-31'

答案 1 :(得分:0)

您想要“2011-07-01”和“2011-08-31”之间的数据吗?那么Start_Date是2011-07-01或更多,End_Date是'2011-08-31'或更少。

我纠正吗?如果我正确请尝试以下查询。

SELECT Data FROM table_Name WHERE Start_Date <= '2011-07-01' AND End_Date >= '2011-08-31'

快乐编码。