Справочник по функциям

DIV

Конструкция SQL

Делит одно число на другое и отбрасывает дробную часть результата.

MySQL 8.1
dividend DIV divisor

Параметры

dividendDECIMAL
Делимое
divisorDECIMAL
Делитель

Возвращаемое значение

Целое число; NULL при делении на 0

Примеры

Целочисленное и обычное деление

MySQL 8.1
SELECT 7 DIV 2 AS quotient,
	7 / 2 AS division,
	7 % 2 AS remainder;
quotientdivisionremainder
33.51

Отрицательное число: DIV и FLOOR

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

Возраст с точностью до десятилетия

MySQL 8.1
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

Подробности

DIV — оператор, а не функция, поэтому пишется между числами без скобок. Дробная часть отбрасывается в сторону нуля, а не вниз: -7 DIV 2 вернёт -3, а FLOOR(-7 / 2) — -4. Остаток от того же деления даёт MOD или %. В PostgreSQL оператора нет: целые числа там делятся нацело обычным /, а для дробных есть функция DIV(a, b).

Смотрите также

Где изучить