AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 43 / 50

Búsqueda por rango de fechas con BETWEEN

En esta lección filtrarás por un intervalo, que es la consulta más común cuando hay fechas de por medio.

columna BETWEEN a AND b equivale a columna >= a AND columna <= b, con ambos extremos incluidos. Sirve para números y también para fechas guardadas como texto en formato 'AAAA-MM-DD', porque ese formato ordena alfabéticamente igual que cronológicamente.

El código de ejemplo saca los eventos del año 2026, dejando fuera el de marzo de 2027. Cambia el límite superior a '2026-06-30' y verás que solo queda el primero.

La trampa clásica aparece cuando la columna incluye la hora: BETWEEN '2026-01-01' AND '2026-12-31' deja fuera todo lo ocurrido el día 31 después de medianoche, porque esas marcas de tiempo son mayores que '2026-12-31 00:00:00'. Con horas, lo seguro es >= inicio AND < día_siguiente.

Justamente ese detalle provoca informes que descuadran por unas pocas filas del último día del periodo. Es un error tan frecuente que muchos equipos prohíben BETWEEN para columnas con hora y exigen la forma explícita.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)