注册

详解MySQL的FLOOR()函数:返回小于或等于给定数的最大整数

MySQL的FLOOR()函数是一种数学函数,其作用是向下取整。

其基本语法为:FLOOR(x)

其中x是要进行取整的数值,函数返回x的最大整数,该整数不大于x。

下面给出两个实例说明:

例1:对浮点数进行向下取整

SELECT FLOOR(3.1415);

输出结果为:3

例2:对时间戳进行向下取整

SELECT FLOOR(UNIX_TIMESTAMP('2021-07-29 12:34:56')/3600)*3600;

该语句的作用是将指定日期时间的时间戳向下取整至整点,即2021-07-29 12:34:56的时间戳是1627563296,该语句先将其除以3600,得到451545.13,然后向下取整,得到451545,最后再将其乘以3600,得到时间戳:1627558800,即2021-07-29 12:00:00的时间戳。