Rekenfuncties#

%LOAD ../data/employees.db

Met ROUND, CEILING en FLOOR kun je getallen manipuleren.

Een uitgebreid overzicht van rekenfuncties is te vinden bij de SQL cursus van W3 Schools bij SQL Server Numeric Functions

https://www.w3schools.com/sql/sql_ref_mysql.asp

Dual#

DUAL is een centrale dummy tabel met één rij waar je gebruik van kunt maken om functies te testen.

Reken bijvoorbeeld uit hoeveel 3 x 4 is.

SELECT 3 * 4 uitkomst
FROM dual;

Zonder de FROM dual werkt het ook.

SELECT 3 * 4 uitkomst;
uitkomst
12

Round#

Met ROUND kun je getallen afronden op een bepaald aantal decimalen. Als het aantal decimalen niet wordt opgegeven, wordt er afgerond op 0 decimalen.

SELECT ROUND(45.926);
ROUND(45.926)
46.0
SELECT ROUND(45.926, 2);
ROUND(45.926, 2)
45.93

ROUND kun je ook gebruiken voor het afronden van datums. Je krijgt dan YYYYMMDD terug.

SELECT last_name, ROUND(hire_date)
FROM employees;
last_name ROUND(hire_date)
King 1987.0
Kochhar 1989.0
De Haan 1993.0
Hunold 1990.0
Ernst 1991.0
Lorentz 1999.0
Mourgos 1999.0
Rajs 1995.0
Davies 1997.0
Matos 1998.0
Vargas 1998.0
Zlotkey 2000.0
Abel 1996.0
Taylor 1998.0
Grant 1999.0
Whalen 1987.0
Hartstein 1996.0
Fay 1997.0
Higgins 1994.0
Gietz 1994.0

Ceiling#

Met CEILING kun je afronden naar boven op een heel getal.

SELECT CEILING(45.236);
CEILING(45.236)
46.0

Floor#

Met FLOOR rond je af naar beneden op een heel getal.

SELECT FLOOR(45.926);
FLOOR(45.926)
45.0