如何計算時間戳TIMEIN和之間的分鐘差TIMEOUT?我的表(只有 3 行):
| 日期 | 時間 | 暫停 |
|---|---|---|
| 2020-05-06 | 14:00 | 15:00 |
| 2020-05-06 | 14:45 | 15:55 |
| 2020-05-07 | 09:00 | 10:45 |
我的 SQL 沒有輸出我想要的:
SELECT (T.DATE T.TIMEIN - T.DATE T.TIMEOUT) AS `Duration`
FROM Transport T;
輸出:
| 期間 |
|---|
| 29 |
| 29 |
| 19 |
它應該是 :
| 期間 |
|---|
| 60 |
| 70 |
| 105 |
我在不使用日期的情況下嘗試了這個,但是這導致所有行的輸出為 -1。
uj5u.com熱心網友回復:
假設它TIMEOUT總是大于TIMEIN你可以減去 2 個值的 unix 時期并除以 60 以獲得分鐘數:
SELECT (strftime('%s', TIMEOUT) - strftime('%s', TIMEIN)) / 60 AS Duration
FROM Transport;
請參閱演示。
uj5u.com熱心網友回復:
日期/時間不像整數,所以它們不像整數那樣加/減。因此,在減法之前將它們轉換為時間戳。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/511649.html
上一篇:除了在Sqlite的列中洗掉的物件之外,更新具有相同值的列
下一篇:將API資料存盤到SQLite
