Вы можете использовать ROUND()
с эффектами CEIL
и FLOOR
, если вы добавляете или вычитаете 0,5 из имеющегося числа.Мне это нравится больше, потому что это может быть более читабельным.
Расширение на примере Anees:
Ceil : SELECT ROUND(amount+0.5, 0) AS amount FROM SALES WHERE id = 128;
Этаж : SELECT ROUND(amount-0.5, 0) AS amount FROM SALES WHERE id = 128;
Спасибо Anees за комментарий ниже, я также не думал об этом угловом случае.Его решение более надежно.