Wir haben ein DB-Schema, das viele Datetime-Felder in vielen Tabellen enthält, deren Daten in der lokalen Zeitzone gespeichert sind. Nun müssen alle diese Werte in UTC konvertiert werden.MySql-Skript zum Konvertieren aller DB-Datetime-Felder von einer bestimmten Zeitzone in UTC
Ich versuche, ein Skript zu machen, das alle diese Werte findet und aktualisiert.
So etwas wie ein automatischer Update-Befehl.
Gibt es einen schnellen und sicheren Weg?
Was ich bisher:
1) Ein Weg, alle diese Felder aus meiner db
SELECT table_name, COLUMN_NAME, COLUMN_TYPE
FROM information_schema.COLUMNS
WHERE table_schema = 'my_db' AND COLUMN_TYPE='datetime';
2) Eine Art und Weise zu aktualisieren, um alle Daten
UPDATE my_table SET my_column = CONVERT_TZ(my_column, 'EST', 'UTC');
Vielen Dank für Ihre Antwort ... doch, was ich brauche ist ein Do-it-all-Skript (Ausführungszeit lang usw. sein kann)! eine, mit der die Tabellen konvertiert werden, die aktuelle Zeitzone abgerufen, die Aktualisierungsbefehle generiert und ausgeführt werden ... Ich weiß, ich könnte vielleicht zu viel verlangen ...: - / – cnom