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”);
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值