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
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
你可以用這一個嘗試...
SELECT TIMESTAMPDIFF(MINUTE,tmp.start_time,tmp.end_time) FROM (select start_time,end_time from table_name where id=?) as tmp;
感謝您的回答,但是當我試圖運行查詢時,我得到了錯誤,因爲sql命令沒有正確結束。請告訴我該怎麼辦? –
讓我試試在我的本地。將盡快更新你。謝謝! –
你好,提供的查詢工作正常。你能讓我知道這個錯誤嗎?請確保正確替換表名和ID。 –
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這將幫助你。
嗨,謝謝你的回答。但是當我試圖運行查詢時出現錯誤asTIMESTAMPDIFF是一個無效的標識符。 –
https://stackoverflow.com/questions/4759248/difference-between-two-dates-in-mysql這可能會幫助你。 – SNC
正確存儲日期/時間。 – Strawberry
你當然可以用str_to_date解決這些字符串問題,以便將某些字符串轉換爲日期時間,但爲什麼不把時間存儲爲DATETIME?在你的設置中,當你需要將它與某些東西進行比較時,你總是必須轉換你的字符串。當涉及很多記錄時,這絕不會是一個快速查詢 –