2016-11-03 19 views
0

私はloanテーブルのdatetimeフィールドを比較しようとしています。その差が31日より大きければ、彼らの本の返却を遅らせた借り手のテーブルborrowersからの名前。私は、タスクのトリガやストアドプロシージャを使用することはできませんので、別の方法でそれを行うことを目指していますが、私はどこから始めるべきか分かりません。 これを行う方法に関するヒントをお待ちしております。テーブル内の2つの日時フィールドを比較し、結果に基づいて別のテーブルにレコードを表示

ここでは、タスクに使用されるデータベースの一部です。

enter image description here

答えて

1

この文は、作業を行う必要があります。

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

ありがとうございます!出来た! :)) –

+0

ようこそ。 – McNets

1

あなたがローンのテーブルと借り手のテーブルを結合し、WHERE句を使用することができるはずのように見えます。試してみてください:

SELECT 
    * 
FROM borrower B 
JOIN loan L 
ON L.Borrower_idBorrowerPK=B.idBorrowerPK 
where datediff(L.dateReturned,L.dateBorrowed)>31 
関連する問題