Konvertieren von VARCHAR timestamp TIMESTAMP?
Habe ich einen Zeitstempel in der form "17:16:28 Sep 13, 2011 PDT" in einer MySQL-Datenbank. Der Typ des Feldes in der Datenbank ist vom Datentyp VARCHAR. Ich möchte konvertieren von VARCHAR in ein Feld vom Typ TIMESTAMP in MySQL.
Ich habe versucht ein paar Lösungen vorgeschlagen, an anderer Stelle auf dieser Website, wie mit Hilfe eines string_to_time-Funktion, aber diese Lösungen alle starten von einer anderen Art von timestamp.
Wie kann ich die konvertieren den VARCHAR-timestamp oben erwähnt, um einen ZEITSTEMPEL anerkannt, MySQL, so dass ich meine Daten Sortieren nach Datum?
- STR_TO_DATE(), wenn es das ist was du meinst, bietet Formatbezeichner für fast alles, was Sie haben. Die einzige Ausnahme, die ich erkennen kann ist die Zeitzone. Sie haben viele verschiedene Zeitzonen?
InformationsquelleAutor Mark | 2012-10-17
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies tun, indem Sie mit STR_TO_DATE Funktion in MySQL, versuchen Sie dies:
EDIT:
update tablename set newdate=STR_TO_DATE(olddate, '%H:%i:%s %b %d, %Y PDT') where olddate like '%PDT%'
(das zweite mal ändern PDT in PST-Datei) und bekam, was ich wollte.Verwenden str_to_date mit Formatierung:
Wenn der Tag-Teil (z.B.: 13) nicht dargestellt 01, 02..etc. aber 1, 2, 3, wenn es nur eine Ziffer, ändern Sie die %d %e
Vorsichtig sein, da die Zeitzone nicht erkannt werden, es ist nur ein string-literal für die Formatierung! Wenn Sie verschiedene Zeitzonen für die verschiedenen Datensätze, die Sie verwenden sollten, die convert_tz () - Funktion, um die richtige timestamp.