如何比较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代码回复我。谢谢。
答案 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'
快乐编码。