Python-tupel gibt datetime.datetime zurück

Das Problem:

Immer wenn ich das Ergebnis der folgenden Abfrage bekomme:

  • TypeError: int () - Argument muss ein String oder eine Zahl sein, nicht 'Model Instance'
  • Erstellen Sie eindeutige IDs für eine Gruppe
  • Python Requests Modul nicht in der Lage, Datei auf Django-Server hochladen
  • Wie rufst du den Python-Code aus dem C-Code?
  • Ausschliessen eines Top-Level-Verzeichnisses aus einem Setuptools-Paket
  • `Eventlet.spawn` funktioniert nicht wie erwartet
  • "SELECT email, url, `timestamp` FROM `transaction` WHERE `email` != '' AND `timestamp` >= \'" + dateonlystring + "\' AND `timestamp` < DATE(DATE_ADD(\'" + dateonlystring + "\', INTERVAL 1 DAY))" 

    Das kommt auf:

    ('Sampleemail@yahoo.com', ' http://sample.url.com ', datetime.datetime (2015, 2, 25, 10, 11, 19))

    Warum ist es eine datetime.datetime (2015, 2, 25, 10, 11, 19))?

    Und wie kann ich das dazu machen:

    Sampleemail@yahoo.com~ http: //sample.url.com~2015-02-25 10:11:19

    Mein Code / was ich versuchte:

     #Date #datestamp = datetime.strptime('2015-02-25 00:00:00', "%Y-%m-%d %H:%M:%S") datestamp = datetime.now() dateonlystring = str(datestamp.date().strftime("%Y-%m-%d %H:%M:%S")) datetimestring = str(datestamp.now().strftime("%Y%m%d%H%M%S")) #Dunchangeme: #Query: q_getstuff = "SELECT email, url, `timestamp` FROM `transaction` WHERE `email` != '' AND `timestamp` >= \'" + dateonlystring + "\' AND `timestamp` < DATE(DATE_ADD(\'" + dateonlystring + "\', INTERVAL 1 DAY))" try: con = mdb.connect(hostname, username, password, database) cur = con.cursor() cur.execute(q_getstuff) result = cur.fetchall() for row in result: tuplecrap = str(row).replace('(', '').replace(')', '').replace('\'', '').replace(', ', '~') print tuplecrap 

    Bemerkenswert ist, dass der kommentierte erste datestamp ist, wenn der Benutzer beabsichtigt, zu einem bestimmten Datum zu gehen (im Gegensatz zu nur jetzt).

    Der einfachste Weg wäre, einfach loszuwerden, die Klammer und Kommas, wie ich oben getan habe, aber das löst das Problem nicht, ohne in komplexe Regex-Lösungen zu gehen, und ich bin mir ziemlich sicher, dass es nicht der richtige Weg ist.

    Irgendwelche Vorschläge?

    One Solution collect form web for “Python-tupel gibt datetime.datetime zurück”

    Sie haben Tupel mit 3 Items in jeder Ergebniszeile, entpacken Sie es einfach:

     for row in result: email, url, date = row # here you can format date as you want 
    Python ist die beste Programmiersprache der Welt.