【问题标题】:retrieve records between fromdate and todate passing two dates and foreign key value in MYSQL or HQL在 MYSQL 或 HQL 中通过两个日期和外键值检索 fromdate 和 todate 之间的记录
【发布时间】:2015-03-12 06:12:25
【问题描述】:

通过两个日期和外键值检索 fromdate 和 todate 之间的记录。

我试过了,

SELECT* FROM Test where T_ID = 1 and '2015-03-10' BETWEEN FROM_DATE and TO_DATE or '2015-03-18' BETWEEN FROM_DATE and TO_DATE;

但它返回的外键记录与这些日期之间的另一个外键记录

正确的结果大小应该是 2。 但这里返回 4。

【问题讨论】:

    标签: mysql hql


    【解决方案1】:

    查询的第二部分没有给出 T_ID。

    select * from Test where T_ID = 1 and '2015-03-10' BETWEEN FROM_DATE and TO_DATE or T_ID = 1 and'2015-03-18' BETWEEN FROM_DATE and TO_DATE;
    

    【讨论】:

      【解决方案2】:

      您需要在() 中组织您的OR 子句

      SELECT* FROM Test
       where T_ID = 1 
      and ('2015-03-10' BETWEEN FROM_DATE and TO_DATE 
      or '2015-03-18' BETWEEN FROM_DATE and TO_DATE);
      

      【讨论】:

        猜你喜欢
        • 2015-04-28
        • 2012-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-11
        • 1970-01-01
        • 1970-01-01
        • 2019-12-28
        相关资源
        最近更新 更多