Escenas
Después de que Mysql divide las tablas, los datos se copian entre tablas con la misma estructura y nombres diferentes, y la declaración de Actualización solo actualiza la fecha más o menos pero no cambia la hora:
El método anterior se utiliza para agregar la cantidad especificada de días a la columna de fecha.
UPDATE bus_vehicle_position_record20230801
SET record_date = DATE_ADD(record_date, INTERVAL 1 DAY)
Si la diferencia horaria es demasiado larga, no desea aumentar ni disminuir la cantidad de días, solo desea cambiar la fecha de una determinada columna de tiempo a la fecha especificada.
Pero el período de tiempo permanece sin cambios, puede utilizar el siguiente método
Nota:
Blog:
Domineering Rogue Temperament_C#, Architecture Road, Blog SpringBoot-CSDN
lograr
El sql ejecutado es
UPDATE bus_vehicle_position_record20230810 SET record_date = ADDTIME(DATE('2023-08-10') + INTERVAL 0 HOUR,TIME(record_date))
Entre ellos, bus_vehicle_position_record20230810 es el nombre de la tabla y record_date es la columna de hora que se cambiará.
Obtenga la información de fecha del carácter de fecha especificado a través de la función FECHA, obtenga la información de hora de los datos anteriores a través de la función HORA y luego súmelos a través de la función ADDTIME.