[英]SQL, convert integer for Timestamp subtraction
假設我們有一個關系R(A,B),A包含int值,B包含Timestamps。
我們必須計算:( (time in B in minutes) - (int to minutes)
。
示例: (125, "2017-06-01 16:23:00")
16:23:00 = 983 min
125 = 125min
983-125 = 858分鍾
A的元素代表分鍾,我的問題是將整數值>59
轉換為hh:mm
,因為MAKETIME(hh, mm, ss)
僅適用於0到59的范圍。
完全沒有必要在幾分鍾內轉換時間戳列的時間。
做就是了
SELECT B - INTERVAL A MINUTE;
如果你真的只是希望從中減去時間
SELECT TIME(B) - INTERVAL A MINUTE;
讓日期部分不受影響:
SELECT CONCAT(DATE(B), ' ', TIME(B) - INTERVAL A MINUTE);
當你絕對需要以后的會議記錄時:
SELECT HOUR(TIME(B) - INTERVAL A MINUTE) * 60 + MINUTE(TIME(B) - INTERVAL A MINUTE);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.