【问题标题】:How can I compare different rows of different columns in the same table in MySQL如何比较 MySQL 同一张表中不同列的不同行
【发布时间】:2011-08-02 10:20:55
【问题描述】:

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

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 代码回复我。非常感谢。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    试试

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

    【讨论】:

      【解决方案2】:

      Are You Want '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'
      

      快乐编码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多