2017-07-04 23 views
-1
Proc Id  Start_time    end_time    Status 
111   7/4/2017 9:08:43 AM 7/4/2017 9:35:54 AM  Success 

我想查找star_time和end_time之間的持續時間(以分鐘爲單位)。 請幫我怎麼做?我想從一列減去值到同一表中的另一列與具體ID

+0

https://stackoverflow.com/questions/4759248/difference-between-two-dates-in-mysql這可能會幫助你。 – SNC

+0

正確存儲日期/時間。 – Strawberry

+0

你當然可以用str_to_date解決這些字符串問題,以便將某些字符串轉換爲日期時間,但爲什麼不把時間存儲爲DATETIME?在你的設置中,當你需要將它與某些東西進行比較時,你總是必須轉換你的字符串。當涉及很多記錄時,這絕不會是一個快速查詢 –

回答

0

你可以用這一個嘗試...

SELECT TIMESTAMPDIFF(MINUTE,tmp.start_time,tmp.end_time) FROM (select start_time,end_time from table_name where id=?) as tmp; 
+0

感謝您的回答,但是當我試圖運行查詢時,我得到了錯誤,因爲sql命令沒有正確結束。請告訴我該怎麼辦? –

+0

讓我試試在我的本地。將盡快更新你。謝謝! –

+0

你好,提供的查詢工作正常。你能讓我知道這個錯誤嗎?請確保正確替換表名和ID。 –

0
SELECT TIMESTAMPDIFF(MINUTE,STR_TO_DATE(Start_time,'%d/%m/%Y %H:%i:%s),STR_TO_DATE(end_time,'%d/%m/%Y %H:%i:%s)) from TABLENAME; 

嘗試上述query.Hope這將幫助你。

+0

嗨,謝謝你的回答。但是當我試圖運行查詢時出現錯誤asTIMESTAMPDIFF是一個無效的標識符。 –

相關問題