2017-08-11 9 views
0

こんにちは私はMYSQL TIMESTAMPDIFFを使用しています。2つのタイムスタンプの間で異なるものを取得します。 以下のように、下のクエリから2つのタイムスタンプの値を取得することができます。Mysql- TIMESTAMPDIFFを使用して2日間で異なる

enter image description here

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' 
が、私はTIMESTAMPDIFFが含まoneceそれは未知のフィールド "エラーが作成されます。

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

関連する問題