2017-08-11 24 views
0

您好我正在使用MYSQL TIMESTAMPDIFF獲取兩個時間戳之間的差異。 我可以從下面的查詢中獲得兩個時間戳的值,如下所示。Mysql-使用TIMESTAMPDIFF的兩天不同

SELECT 
    CONCAT(
     tsc_document_status.tsc_accepted_Or_Created_date, 
     ' ', 
     tsc_document_status.tsc_accepted_Or_Created_time 
    ) AS dateA, 
    CONCAT(
     tsp_filtered_data.uploaded_date, 
     ' ', 
     tsp_filtered_data.uploaded_time 
    ) AS dateB 
FROM 
    tsp_filtered_data 
INNER JOIN tsc_document_status ON tsp_filtered_data.Document_id = tsc_document_status.warehouse_transfer_note_id 
WHERE 
    tsp_filtered_data.ESN = '23545692' 

enter image description here

但onece我包括TIMESTAMPDIFF它創建了一個 '未知領域' 的錯誤。

SELECT 
    CONCAT(
     tsc_document_status.tsc_accepted_Or_Created_date, 
     ' ', 
     tsc_document_status.tsc_accepted_Or_Created_time 
    ) AS dateA, 
    CONCAT(
     tsp_filtered_data.uploaded_date, 
     ' ', 
     tsp_filtered_data.uploaded_time 
    ) AS dateB, 
TIMESTAMPDIFF(MINUTE, `dateA`, `dateB`)/60 AS DateDifferanceInHours 
FROM 
    tsp_filtered_data 
INNER JOIN tsc_document_status ON tsp_filtered_data.Document_id = tsc_document_status.warehouse_transfer_note_id 
WHERE 
    tsp_filtered_data.ESN = '23545692' 

如果我的結尾有任何錯誤,請叮囑忠告。

回答

1
select *,TIMESTAMPDIFF(MINUTE, z.dateA, z.dateB)/60 AS DateDifferanceInHours from(SELECT 
CONCAT(
tsc_document_status.tsc_accepted_Or_Created_date, 
' ', 
tsc_document_status.tsc_accepted_Or_Created_time 
) AS dateA, 
CONCAT(
tsp_filtered_data.uploaded_date, 
' ', 
tsp_filtered_data.uploaded_time 
) AS dateB 

FROM 
tsp_filtered_data 
INNER JOIN tsc_document_status ON tsp_filtered_data.Document_id = tsc_document_status.warehouse_transfer_note_id 
WHERE 
tsp_filtered_data.ESN = '23545692')z 
+0

還提到有問題時所犯的錯誤。 – Nipun

相關問題