sql >> Databasteknik >  >> RDS >> Mysql

mysql - skapa indexerad timkolumn från befintlig tidsstämpel

UPDATE yourtable SET updatetime_hour=HOUR(updatetime);

Kör inte detta under rusningstid, det kommer att ta ett tag. Du kan till och med köra det i mindre omgångar - gör updatetime_hour nullbar och fortsätt köra detta tills du får "0 rader påverkade":

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


  1. SQL Server:+(unär) operator på icke-numeriska strängar

  2. kontrollera om frågan resulterar i tom rad mysqli

  3. PyMySQL returnerar gamla/snapshot-värden/kör inte frågan igen?

  4. Hur man importerar en JSON-fil till en SQL Server-tabell