我正在使用 SQL 查詢 MySQL 資料庫。記錄顯示房屋光伏發電隨著時間的推移。產生的總光伏能量每 5 分鐘更新一次。我有幾個月的資料。
| 公制 | 價值 | 日期 |
|---|---|---|
| pv_generation_energy | 5634.1 | 2021-10-18 16:45:00 |
| pv_generation_energy | 5623.3 | 2021-10-18 16:40:00 |
| pv_generation_energy | 5622.4 | 2021-10-18 16:35:00 |
| pv_generation_energy | 5619.5 | 2021-10-18 16:30:00 |
如何根據開始和結束日期計算兩個值之間的差異,顯示總光伏發電量?
在上面的實體中,指定開始日期為 2021-10-18 16:45:00 和結束日期為 2021-10-18 16:30:00 將導致值為 4.6。
uj5u.com熱心網友回復:
select (t1.Value - t2.Value) your_result
from tbl1 t1 inner join tbl1 t2
on
t1.Date = '2021-10-18 16:45:00' and
t2.Date = '2021-10-18 16:30:00'
只需加入 self 并減去值
uj5u.com熱心網友回復:
使用 MAX 和 MIN 你可以簡單地做
SELECT MAX(metric) - MIN(metric) as generated
FROM tablename
WHERE `date` BETWEEN '2021-10-18 16:30:00' AND '2021-10-18 16:40:00'
從你的資料它生成14.6我認為是正確的答案
5634.1 - 5619.5 = 14.6
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/324618.html
上一篇:在apache中配置多個站點
下一篇:獲取兩個不同領域的空缺總和
