Hàm TRUNCATE(number, decimals) với decimals = 0 cắt bỏ phần thập phân (không làm tròn), trả về phần nguyên.
Tạo bảng và dữ liệu
mysql> CREATE TABLE DemoTable (Value DECIMAL(10,4)); Query OK, 0 rows affected (0.67 sec)
mysql> INSERT INTO DemoTable VALUES(45.567), (100.0000), (15.89000); Query OK, 3 rows affected (0.12 sec)
Truy vấn TRUNCATE
mysql> SELECT TRUNCATE(Value, 0) FROM DemoTable;
Kết quả:
+-------------------+ | TRUNCATE(Value,0) | +-------------------+ | 45 | | 100 | | 15 | +-------------------+ 3 rows in set (0.00 sec)
So sánh:
TRUNCATE(45.567, 0)= 45 (cắt bỏ)ROUND(45.567, 0)= 46 (làm tròn)FLOOR(45.567)= 45 (làm tròn xuống)CEIL(45.567)= 46 (làm tròn lên)