Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql - Erstellen Sie eine indizierte Stundenspalte aus einem vorhandenen Zeitstempel

UPDATE yourtable SET updatetime_hour=HOUR(updatetime);

Führen Sie dies nicht zu Stoßzeiten aus, es dauert eine Weile. Sie könnten es sogar in kleineren Batches ausführen - machen Sie updatetime_hour nullable und führen Sie dies weiter aus, bis Sie "0 Zeilen betroffen" erhalten:

UPDATE yourtable SET updatetime_hour=HOUR(updatetime)
   WHERE updatetime_hour IS NULL LIMIT 1000;