1

「返品日がNULLの場合、列はISNULLとGETDATEを使用して現在の賃貸期間を計算する必要があります(つまり、返品日がない場合は、現在の日付を使用します)。」現在、これは私がこれまでに完了したコードのスニペットです。レンタル期間で使用するISNULLおよびGETDATEステートメントを作成する必要があります。IFステートメントを使用する必要があるかどうか、または現在の構成のどこにそのステートメントを配置するかがわかりません。

SELECT mo.Movie_ID                     
 , co.copy_id                      
 , mo.Movie_Name
 , fo.format_name                  
 , c.customer_id
 , rental_ID
 , DATEDIFF (day, rental_date, return_date) AS rental_duration
 , c.first_name + ' ' + c.last_name AS customer_name

前もって感謝します。どんな助けでもいただければ幸いです。

4

2 に答える 2

2
SELECT mo.Movie_ID                     
 , co.copy_id                      
 , mo.Movie_Name
 , fo.format_name                  
 , c.customer_id
 , rental_ID
 , DATEDIFF (day, rental_date, ISNULL(return_date,GETDATE())) AS rental_duration
 , c.first_name + ' ' + c.last_name AS customer_name

それはそれをする必要があります。

于 2011-11-08T04:12:19.260 に答える
0

ISNULLはインラインステートメントであり、ソース列がnullでない場合はその列を返し、nullの場合は代替値を返します。

SELECT ISNULL(return_date, getdate()) ...

return_dateがnullの場合、関数getdate()が呼び出されて適切な値が返されます。

于 2011-11-08T04:14:34.167 に答える