Referencia de funciones

DIV

Construcción SQL

Divide un número entre otro y descarta la parte decimal del resultado.

MySQL 8.4
dividend DIV divisor
dividend
Dividendo
DECIMAL
divisor
Divisor
DECIMAL

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;
quotientdivisionremainder
33.51

Número negativo: DIV y FLOOR

MySQL 8.4
SELECT -7 DIV 2 AS div_result,
	FLOOR(-7 / 2) AS floor_result;
div_resultfloor_result
-3-4

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;
member_nameage_decade
Headley Quincey60
Flavia Quincey60
Andie Quincey40
Lela Quincey30
Annie Quincey30
Ernest Forrest60
Constance Forrest50
Wednesday Addams10

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).

Véase también

Dónde aprenderlo