La columna de hora de actualización de MySQL solo cambia la fecha a la fecha especificada sin cambiar la hora

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:

Después de dividir Mysql en tablas, los datos se copian entre tablas con la misma estructura y diferentes nombres, y la declaración de actualización solo actualiza la fecha más o menos pero no cambia el tiempo_Domineering Rogue Temperament Blog-CSDN Blog

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.

Supongo que te gusta

Origin blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/132742518
Recomendado
Clasificación