ich versuche schon länger für ein Projekt Werte von der Datenbank abzufragen.
Ziel ist ein Mittelwert der letzten Stunde, Tag, Woche, Monat zu bekommen.
Leider funktioniert das nicht so ganz wie ich möchte.
Ich vermute es könnte am Timestamp liegen, allerdings fehlt hier mir etwas Grundwissen.
Jetzt bekomme ich bei allen Abfragen den Gleichen Wert ausgegeben.
Bin um jede Hilfe dankbar.
Hier ist mein Code:
Code: Alles auswählen
curs.execute("SELECT SUM(leistung) FROM erzeugung WHERE uhrzeit >= CURRENT_TIMESTAMP - INTERVAL 1 HOUR")
for leistung in curs.fetchall():
print("Letzten 1h:")
print("%.2f W" % leistung)
curs.execute("SELECT SUM(leistung) FROM erzeugung WHERE uhrzeit >= CURRENT_TIMESTAMP - INTERVAL 24 HOUR")
for leistung in curs.fetchall():
print("Letzten 24h:")
print("%.2f W" % leistung)
curs.execute ("SELECT SUM(leistung) FROM erzeugung WHERE uhrzeit >= CURRENT_TIMESTAMP - INTERVAL 7 DAY")
for leistung in curs.fetchall():
print("Letzten 7d:")
print("%.2f W" % leistung)
Code: Alles auswählen
+----+------------+----------+------+--------+----------+
| id | datum | uhrzeit | volt | ampere | leistung |
+----+------------+----------+------+--------+----------+
| 1 | 2018-03-16 | 14:49:49 | 11.3 | 8 | 90.4 |
| 2 | 2018-03-16 | 14:53:08 | 11.3 | 8 | 90.4 |
| 3 | 2018-03-16 | 14:53:33 | 12 | 4 | 48 |
| 4 | 2018-03-16 | 14:53:56 | 12 | 4 | 48 |
| 5 | 2018-03-16 | 14:54:27 | 12 | 4 | 48 |
| 6 | 2018-03-16 | 14:54:30 | 12 | 4 | 48 |
| 7 | 2018-03-21 | 15:05:55 | 11 | 2 | 22 |
| 8 | 2018-03-21 | 15:10:20 | 11 | 2 | 22 |
| 9 | 2018-03-23 | 12:27:12 | 11 | 2 | 22 |
| 10 | 2018-03-23 | 12:27:49 | 11 | 2 | 22 |
| 11 | 2018-03-23 | 13:57:50 | 11 | 2 | 22 |
| 12 | 2018-03-23 | 14:02:25 | 11 | 2 | 22 |
| 13 | 2018-03-23 | 14:05:07 | 11 | 2 | 22 |
| 14 | 2018-03-23 | 14:05:14 | 11 | 2 | 22 |
| 15 | 2018-03-23 | 14:06:35 | 11 | 2 | 22 |
| 16 | 2018-03-23 | 14:07:07 | 11 | 2 | 22 |
| 17 | 2018-03-23 | 14:07:24 | 11 | 2 | 22 |
| 18 | 2018-03-23 | 14:07:47 | 11 | 2 | 22 |
| 19 | 2018-03-23 | 14:08:03 | 11 | 2 | 22 |
| 20 | 2018-03-23 | 14:08:25 | 11 | 2 | 22 |
| 21 | 2018-03-27 | 15:01:24 | 11 | 2 | 22 |
| 22 | 2018-03-27 | 15:02:20 | 11 | 2 | 22 |
| 23 | 2018-03-27 | 15:03:48 | 11 | 2 | 22 |
| 24 | 2018-03-30 | 11:07:19 | 11 | 2 | 22 |
+----+------------+----------+------+--------+----------+