2011-11-08 56 views
0

「如果返回日期爲NULL(即沒有返回日期,則使用當前日期),該列應該使用ISNULL和GETDATE來計算當前的租期。」 目前,這是我迄今完成的代碼片段,我需要創建一個ISNULL和GETDATE語句以供租用期限使用。我不確定我是否需要使用IF語句或將該語句放在當前配置中。如何在DATEDIFF語句中實現ISNULL和GETDATE

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 

在此先感謝。任何幫助,將不勝感激。

+0

如果這是家庭作業,請用'homework'標記標記 –

回答

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 

這應該做到這一點。

0

ISNULL是一個內聯語句,當源列不爲空時,返回該列,當它爲空時,返回一個替代值。

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

當return_date爲空時,函數getdate()被調用以返回適當的值。