簡體   English   中英

SQL,轉換時間戳減法的整數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM