DIV
Construcción SQL
Divide un número entre otro y descarta la parte decimal del resultado.
MySQL 8.4
dividend DIV divisor- dividend
- DividendoDECIMAL
- divisor
- DivisorDECIMAL
Valor devuelto
Número entero; NULL al dividir entre 0
Ejemplos
División entera y división normal
MySQL 8.4
SELECT 7 DIV 2 AS quotient,
7 / 2 AS division,
7 % 2 AS remainder;Número negativo: DIV y FLOOR
MySQL 8.4
SELECT -7 DIV 2 AS div_result,
FLOOR(-7 / 2) AS floor_result;Edad redondeada hacia abajo a décadas
MySQL 8.4
SELECT member_name,
TIMESTAMPDIFF(YEAR, birthday, '2024-01-01') DIV 10 * 10 AS age_decade
FROM FamilyMembers;Detalles
DIV es un operador, no una función, por eso va entre los números y sin paréntesis. La parte decimal se descarta hacia cero, no hacia abajo: -7 DIV 2 devuelve -3, mientras que FLOOR(-7 / 2) devuelve -4. El resto de la misma división lo da MOD o %. En PostgreSQL este operador no existe: allí los enteros se dividen de forma entera con la / normal, y para los números decimales existe la función DIV(a, b).