timestamp in String umwandeln, dann in Datenbank schreiben



  • Hallo,

    ich probiere schon eine Weile in allen möglichen Varianten einen timestamp in eine DB zu schreiben.

    Folgendes funktioniert, ist aber nicht meine richtige Lösung 😞

    time_t rawtime;
    struct tm * timeinfo;
    time (&rawtime);
    char timestampx[22];
    strftime(timestampx, 22, "%d.%m.%Y - %H:%M:%S", localtime( &rawtime ));
    std::string newtimestamp=timestampx;
    std::string strQuery = "UPDATE prozess SET timestamp='" + newtimestamp + "' where timestamp='" + oldtimestamp + "'";
    mysql_query(mysqlconnector, strQuery.c_str());
    

    Es wird dann in die Datenbank geschrieben: 11.08.2008 - 20:41:52

    Ich möchte aber das in der Datenbank der timestamp steht und nicht irgendwas formatiertes.
    Ich schaff es aber nicht den timestamp in ein String zu wandeln um diesen dann in die DB zu schreiben.

    Kann irgendjemand an meinen Code-Beispiel mal rumdoktern ? 😕 🙄



  • time_t rawtime;
    time (&rawtime);
    std::stringstream newtimestamp;
    newtimestamp << rawtime;
    std::string strQuery = "UPDATE prozess SET timestamp='" + newtimestamp.str() + "' where timestamp='" + oldtimestamp + "'";
    mysql_query(mysqlconnector, strQuery.c_str());
    

    Mal so ins blaue geschossen.



  • drakon schrieb:

    time_t rawtime;
    time (&rawtime);
    std::stringstream newtimestamp;
    newtimestamp << rawtime;
    std::string strQuery = "UPDATE prozess SET timestamp='" + newtimestamp.str() + "' where timestamp='" + oldtimestamp + "'";
    mysql_query(mysqlconnector, strQuery.c_str());
    

    Mal so ins blaue geschossen.

    Naja, das war wohl eher ins schwarze 🙂
    Prima das hat geklappt. Musste nur noch die #include <sstream> dazunehmen und dann hat es funktioniert.

    Vielen Dank!!



  • neus83 schrieb:

    Prima das hat geklappt. Musste nur noch die #include <sstream> dazunehmen und dann hat es funktioniert.

    Vielen Dank!!

    Wusst ichs doch, dass ich was vergessen habe. 🙂



  • neus83 schrieb:

    ...Musste nur noch die #include <sstream> dazunehmen und dann hat es funktioniert.

    Vielen Dank!!

    Und Dein vorheriger Code funktioniert so gaz ohne Header ? :p 😉

    Gruß,

    Simon2.


Anmelden zum Antworten