2016-07-28 67 views

回答

1

你不能使用函數的結果在同一個選擇,因爲you cannot refer to an alias外SELECT和ORDER BY由於方式的查詢進行解析。你可以調用同一個函數多次:

select DATEDIFF(MINUTE,on_duty, clock_in) as late, 
     DATEDIFF(MINUTE ,off_duty, clock_out) as Early, 
     DATEDIFF(MINUTE,on_duty, clock_in)- DATEDIFF(MINUTE ,off_duty, clock_out) as jajalan 
from kkpsurabaya 

或公共表expreession:

WITH CTE AS 
(
    SELECT DATEDIFF(MINUTE,on_duty, clock_in) as Late, 
    DATEDIFF(MINUTE ,off_duty, clock_out) as Early, 
    t.* 
    FROM kkpsurabaya t 
) 
SELECT Late, Early, Late - Early as jajalan 
FROM CTE 
+0

啊THX我認爲工作=,= THX兄弟烏爾解決工作 –