Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql - crée une colonne d'heure indexée à partir de l'horodatage existant

UPDATE yourtable SET updatetime_hour=HOUR(updatetime);

Ne l'exécutez pas aux heures de pointe, cela prendra un certain temps. Vous pouvez même l'exécuter en plus petits lots - faites updatetime_hour nullable et continuez à l'exécuter jusqu'à ce que vous obteniez "0 lignes affectées":

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