【发布时间】:2016-11-03 18:03:34
【问题描述】:
我正在尝试将loan 表中的日期时间字段与日期时间字段进行比较,因此如果日期之间的差异大于 31 天,我可以从借款人的borrowers 表中获取姓名,这些借款人延迟了归还他们的书。我不允许对任务使用触发器或存储过程,所以我打算以另一种方式来做,但我什至不知道从哪里开始。
如有任何提示,我将不胜感激。
这是我的数据库中用于该任务的部分。
【问题讨论】:
标签: mysql sql database datetime
我正在尝试将loan 表中的日期时间字段与日期时间字段进行比较,因此如果日期之间的差异大于 31 天,我可以从借款人的borrowers 表中获取姓名,这些借款人延迟了归还他们的书。我不允许对任务使用触发器或存储过程,所以我打算以另一种方式来做,但我什至不知道从哪里开始。
如有任何提示,我将不胜感激。
这是我的数据库中用于该任务的部分。
【问题讨论】:
标签: mysql sql database datetime
这句话应该做的工作:
SELECT
borrower.idBorrowerPK,
borrower.name
FROM
loan
left join borrower
on load.Borrower_idBorrowerPK = borrower.idBorrowerPK
WHERE
DATEDIFF(CURDATE(), loan.dateBorrowed) >= 31
【讨论】:
看起来您应该能够连接贷款表和借款人表并使用 WHERE 子句。试试这个:
SELECT
*
FROM borrower B
JOIN loan L
ON L.Borrower_idBorrowerPK=B.idBorrowerPK
where datediff(L.dateReturned,L.dateBorrowed)>31
【讨论】: