Seite 1 von 1

Timstamp Feld mit Variable

Verfasst: Samstag 7. März 2020, 18:56
von Duesentrieb
Hallo,

im angefügten Codeausschnit möchte ich über eine Variable verschiedene Filter auf das Timestamp Feld setzen.
Wenn ich "YEAR(Datum) = "2020" setze, erhalte ich dei Ausgabe.
Leider bricht die Abfrage ab. Was habe ich falsch gemacht?

Code: Alles auswählen

def Datumabfragen():
    try:
        akt_Jahr = (time.strftime("%Y"))
      
        
        
        connection = mc.connect (host = "192.168.0.200", user = "root", passwd = "", db = "Steuerung")
        cursor = connection.cursor()
        cursor.execute('SELECT YEAR(Datum) as "Jahr_", sum(Laufzeit), Day(Datum) as "Tag" FROM `Wasserstand` WHERE YEAR(Datum) = (%s) GROUP BY Day(Datum)', (akt_Jahr))


        for data in cursor.fetchall():
                print (" Feld1: " + str(data[0]) + " Feld2: " + str(data[1]) + " Feld3: " + str(data[2]))

        
        connection.commit()
        cursor.close()
        connection.close()
        
        
    except:
        print ("Fehler")

Re: Timstamp Feld mit Variable

Verfasst: Samstag 7. März 2020, 19:04
von Sirius3
Als erstes solltest Du die unsinnige „Fehlerbehandlung” komplett löschen. Damit verdeckst Du alle Fehler, auch den Programmierfehler, den Du hier gemacht hast. Nachdem Du das getan hast, solltest Du sehen, welchen Fehler Du gemacht hast.

Re: Timstamp Feld mit Variable

Verfasst: Samstag 7. März 2020, 19:45
von Duesentrieb
Besten Dank! - Darauf hätte ich auch kommen können
Es läuft!