【问题标题】:Comparing two datetime fields in a table and displaying a record in another table based on the result比较表中的两个日期时间字段并根据结果在另一个表中显示记录
【发布时间】:2016-11-03 18:03:34
【问题描述】:

我正在尝试将loan 表中的日期时间字段与日期时间字段进行比较,因此如果日期之间的差异大于 31 天,我可以从借款人的borrowers 表中获取姓名,这些借款人延迟了归还他们的书。我不允许对任务使用触发器或存储过程,所以我打算以另一种方式来做,但我什至不知道从哪里开始。 如有任何提示,我将不胜感激。

这是我的数据库中用于该任务的部分。

【问题讨论】:

    标签: mysql sql database datetime


    【解决方案1】:

    这句话应该做的工作:

    SELECT
        borrower.idBorrowerPK,
        borrower.name
    FROM
        loan
        left join borrower
            on load.Borrower_idBorrowerPK = borrower.idBorrowerPK
    WHERE
        DATEDIFF(CURDATE(), loan.dateBorrowed) >= 31
    

    【讨论】:

      【解决方案2】:

      看起来您应该能够连接贷款表和借款人表并使用 WHERE 子句。试试这个:

      SELECT 
          *
      FROM borrower B
      JOIN loan L 
      ON L.Borrower_idBorrowerPK=B.idBorrowerPK
      where datediff(L.dateReturned,L.dateBorrowed)>31
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-04
        • 1970-01-01
        • 1970-01-01
        • 2016-04-03
        • 1970-01-01
        相关资源
        最近更新 更多