Frage

Ich schreibe ein Multi-Threaded-Programm, das muss in der Lage sein zu überprüfen, ob eine Zeile aktualisiert werden muss und entsprechend handeln.

hatte ich Probleme des Datum / Uhrzeit Funktionen von MySQL gebaut verwenden und so entschieden speichern Sie einfach den „lastupdate“ Zeitstempel als eine ganze Zahl in der Tabelle. Aber ich habe Probleme Umwandlung diese Zeitstempel Time_t, so dass ich die Zeitfunktionen mit ihm verwenden kann.

Jede Hilfe sehr geschätzt.

War es hilfreich?

Lösung

Zeitstempel Datentyp als gespeichert werden können Anzahl in beiden YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD oder YYMMDD Format.

In Unix und POSIX-kompatible Systeme, Time_t ist typischerweise eine ganze Zahl, die die Zahl von darstellt, Sekunden seit Beginn der Unix-Epoche. Mitternacht UTC von 1. Januar 1970

In MySQL können Sie die UNIX_TIMESTAMP () und FROM_UNIXTIME () Funktionen konvertieren zwischen TIMESTAMP-Werten und Unix-Zeitstempel-Werte.

Abfrage Beispiel: SELECT Unix_Timestamp(Date_Entered) FROM Foo;

Andere Tipps

Versuchen FROM_UNIXTIME und TO_UNIXTIME und Ihre Termine als Daten in der Datenbank verlassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top