Select nach Datum--- Probleme
Verfasst: Donnerstag 25. Februar 2016, 11:08
Hallo zusammen,
zuerst möchte ich mich kurz Vorstellen. Mein Name : Uwe, Alter 62, Rentner, Hobbies: Ski, Moped, Aquarium (Südamerika), Haussteuerung( mit Raspberry).
Ich bastle gerade an einer Weboberfläche mit der ich Rolladen auf/zu fahren möchte, licht schalten, Garagentor usw, Aquariensteuerung (Temperatur, LED, Wasserwechsel)
Im Augenblick läuft dieses noch auf zwei Siemens Logo, Möchte es aber auf Raspi umstellen.
Weboberfläche habe ich schon etwas, kann im Garten Lampen schalten, Garagentor auf und zu fahren.
Nun komme ich zu meinem Problem:
ich sammle Temperatur Daten von 9 Sensoren (DS 1820) und schreibe die Daten alle 15 min in einer Mysql Datenbank.
Diese Daten möchte ich jeden Tag um ca 00:01 in MAX, MIN und AVG (für jeden Tag zusammen fassen) in einem anderen Table schreiben.
Dabei habe ich mit dem Datum ein Verständnis Problem. (bin schon mehrere Tage dran, um das Problem zu lösen)
Wenn ich es so schreibe funktioniert es prima.
Wobei Date ein Timestamp ist.
und daten31 die Temperatur Daten für den laufenden Monat enthalten soll. ( im Augenblick aber seit November 2015 bis Heute)
cursor.execute("""SELECT * FROM daten31 WHERE year(Date) = '2015' AND month(Date) = '11' AND day(Date) = '30' """)
aber ich möchte ja anstatt mit festen Zahlen abfragen, Variablen nehmen!
jahr = "2015"
cursor.execute("""SELECT * FROM daten31 WHERE year(Date) = 'jahr' AND month(Date) = '11' AND day(Date) = '30' """)
und das geht schief??? aber warum, verstehe ich nicht.
Fehlermeldung:
v_daten31_n_history.py:29: Warning: Truncated incorrect DOUBLE value: 'jahr'
cursor.execute("""SELECT * FROM daten31 WHERE year(Date) = 'jahr' AND month(Date) = '11' AND day(Date) = '30'""")
lg Uwe
zuerst möchte ich mich kurz Vorstellen. Mein Name : Uwe, Alter 62, Rentner, Hobbies: Ski, Moped, Aquarium (Südamerika), Haussteuerung( mit Raspberry).
Ich bastle gerade an einer Weboberfläche mit der ich Rolladen auf/zu fahren möchte, licht schalten, Garagentor usw, Aquariensteuerung (Temperatur, LED, Wasserwechsel)
Im Augenblick läuft dieses noch auf zwei Siemens Logo, Möchte es aber auf Raspi umstellen.
Weboberfläche habe ich schon etwas, kann im Garten Lampen schalten, Garagentor auf und zu fahren.
Nun komme ich zu meinem Problem:
ich sammle Temperatur Daten von 9 Sensoren (DS 1820) und schreibe die Daten alle 15 min in einer Mysql Datenbank.
Diese Daten möchte ich jeden Tag um ca 00:01 in MAX, MIN und AVG (für jeden Tag zusammen fassen) in einem anderen Table schreiben.
Dabei habe ich mit dem Datum ein Verständnis Problem. (bin schon mehrere Tage dran, um das Problem zu lösen)
Wenn ich es so schreibe funktioniert es prima.
Wobei Date ein Timestamp ist.
und daten31 die Temperatur Daten für den laufenden Monat enthalten soll. ( im Augenblick aber seit November 2015 bis Heute)
cursor.execute("""SELECT * FROM daten31 WHERE year(Date) = '2015' AND month(Date) = '11' AND day(Date) = '30' """)
aber ich möchte ja anstatt mit festen Zahlen abfragen, Variablen nehmen!
jahr = "2015"
cursor.execute("""SELECT * FROM daten31 WHERE year(Date) = 'jahr' AND month(Date) = '11' AND day(Date) = '30' """)
und das geht schief??? aber warum, verstehe ich nicht.
Fehlermeldung:
v_daten31_n_history.py:29: Warning: Truncated incorrect DOUBLE value: 'jahr'
cursor.execute("""SELECT * FROM daten31 WHERE year(Date) = 'jahr' AND month(Date) = '11' AND day(Date) = '30'""")
lg Uwe