SQL para eliminar los segundos de las fechas

Si tienes una base de datos y necesitas limpiar tus registros, es posible que te preguntes cómo quitar los segundos de todas las fechas. En este artículo analizamos las opciones disponibles para dejar los segundos en cero.

Diagrama técnico mostrando comandos SQL para eliminar los segundos en campos DATETIME de MySQL.
Comandos SQL para eliminar los segundos de las fechas

Enfoques principales

Existen dos formas distintas de abordar esta tarea. La primera es simplemente truncar los segundos a cero, lo cual se logra fácilmente con funciones como DATE_FORMAT(). Esta función devuelve una cadena que la base de datos convierte nuevamente en un tipo de dato temporal.

La segunda opción es utilizar funciones más complejas como TIMESTAMP, junto con DATE y MAKETIME para reconstruir la fecha. Es importante destacar que este segundo método permite redondear al minuto más cercano en lugar de simplemente eliminar los segundos.

Ejemplos de resultados

A continuación, se muestran ejemplos prácticos de cómo se ven las fechas antes y después de aplicar estas consultas SQL:

  • Antes: 2026-06-19 15:23:47
  • Después (Truncar): 2026-06-19 15:23:00
  • Antes: 2026-06-19 15:23:59
  • Después (Truncar): 2026-06-19 15:23:00