Compares multiple expressions and returns the smallest value among them. If any argument is NULL, returns NULL.
LEAST(<expr> [, ...])
<expr>: Supports TINYINT, SMALLINT, INT, BIGINT, LARGEINT, FLOAT, DOUBLE, STRING, DATETIME, and DECIMAL types.NULL, returns NULL.SELECT LEAST(-1, 0, 5, 8);
+--------------------+ | LEAST(-1, 0, 5, 8) | +--------------------+ | -1 | +--------------------+
SELECT LEAST(-1, 0, 5, NULL);
+-----------------------+ | LEAST(-1, 0, 5, NULL) | +-----------------------+ | NULL | +-----------------------+
SELECT LEAST(6, 9.29, 7);
+-------------------+ | LEAST(6, 9.29, 7) | +-------------------+ | 6.00 | +-------------------+
The first argument “6” is converted to Decimal type.
SELECT LEAST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11');
+----------------------------------------------------------------------------+ | LEAST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') | +----------------------------------------------------------------------------+ | 2020-01-23 20:02:11 | +----------------------------------------------------------------------------+