MySQL函数

Posted XWxjl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL函数相关的知识,希望对你有一定的参考价值。

1.数学函数

    数学函数是用来处理数值数据方面的运算,mysql中主要的数学函数有绝对值函数、三角函数、对数函数和随机函数等。

MySQL常用数学函数
ABS(X)返回x的绝对值
PI()返回圆周率默认显示6位小数
SQRT(x)返回非负数x的

MySQL 日期和时间函数
函数名称    作 用
CURDATE    和 CURRENT_DATE 两个函数作用相同,返回当前系统的日期值
CURTIME    和 CURRENT_TIME 两个函数作用相同,返回当前系统的时间值
NOW    和 SYSDATE 两个函数作用相同,返回当前系统的日期和时间值
UNIX_TIMESTAMP    获取UNIX时间戳函数,返回一个以 UNIX 时间戳为基础的无符号整数
FROM_UNIXTIME    将 UNIX 时间戳转换为时间格式,与UNIX_TIMESTAMP互为反函数
MONTH    获取指定日期中的月份
MONTHNAME    获取指定日期中的月份英文名称
DAYNAME    获取指定曰期对应的星期几的英文名称
DAYOFWEEK    获取指定日期对应的一周的索引位置值
WEEK    获取指定日期是一年中的第几周,返回值的范围是否为 0〜52 或 1〜53
DAYOFYEAR    获取指定曰期是一年中的第几天,返回值范围是1~366
DAYOFMONTH    获取指定日期是一个月中是第几天,返回值范围是1~31
YEAR    获取年份,返回值范围是 1970〜2069
TIME_TO_SEC    将时间参数转换为秒数
SEC_TO_TIME    将秒数转换为时间,与TIME_TO_SEC 互为反函数
DATE_ADD    和 ADDDATE 两个函数功能相同,都是向日期添加指定的时间间隔
DATE_SUB    和 SUBDATE 两个函数功能相同,都是向日期减去指定的时间间隔
ADDTIME    时间加法运算,在原始时间上添加指定的时间
SUBTIME    时间减法运算,在原始时间上减去指定的时间
DATEDIFF    获取两个日期之间间隔,返回参数 1 减去参数 2 的值
DATE_FORMAT    格式化指定的日期,根据参数返回指定格式的值
WEEKDAY    获取指定日期在一周内的对应的工作日索引
MySQL 聚合函数
函数名称    作 用
MAX    查询指定列的最大值
MIN    查询指定列的最小值
COUNT    统计查询结果的行数
SUM    求和,返回指定列的总和
AVG    求平均值,返回指定列数据的平均值
2.ceil(x)和floor(x)函数的功能是什么?

ceil(x)返回不小于x的最小整数值,floor(x)返回不大于x的最大整数值。

3、字符串函数
ascii(str)
返回字符串str的第一个字符的ascii值(str是空串时返回0)
mysql> select ascii(‘2’);
  -> 50
mysql> select ascii(2);
  -> 50
mysql> select ascii(‘dete’);
  -> 100

ord(str)
如果字符串str句首是单字节返回与ascii()函数返回的相同值。

如果是一个多字节字符,以格式返回((first byte ascii code)*256+(second byte ascii code))[*256+third byte asciicode…]
mysql> select ord(‘2’);
  -> 50

conv(n,from_base,to_base)

4、时期时间函数
dayofweek(date)
返回日期date是星期几(1=星期天,2=星期一,……7=星期六,odbc标准)
mysql> select dayofweek(‘1998-02-03’);
  -> 3

weekday(date)
返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。

month(date)
返回date中的月份数值
mysql> select month(‘1998-02-03’);
  -> 2

dayname(date)
返回date是星期几(按英文名返回)
mysql> select dayname(“1998-02-05”);
  -> ‘thursday’

monthname(date)
返回date是几月(按英文名返回)
mysql> select monthname(“1998-02-05”);
 

以上是关于MySQL函数的主要内容,如果未能解决你的问题,请参考以下文章

UFT函数调用-根据两个数进行加法和减法运算

C函数使用加法和减法获取数组的所有总和

“时钟算术”/全等数学中的一个加法/减法函数?

Oracle 的加减法函数

sql函数--07---Mysql取前一天,前一周,后一天等时间函数

Oracle 的加减法函数