MySQL函数
Posted XWxjl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL函数相关的知识,希望对你有一定的参考价值。
1.数学函数
数学函数是用来处理数值数据方面的运算,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函数的主要内容,如果未能解决你的问题,请参考以下文章