首页 > 技术文章 > mysql常用函数

hanfengyeqiao 2020-06-30 17:25 原文

1、MySQL 字符串函数

CONCAT(s1,s2...sn):合并多个字符串,语法:

SELECT CONCAT("a", "b", "c", "d") AS str;  结果为:abcd
注意:如果其中某一个字符串为null的话,结果为null

CONCAT_WS(x, s1,s2...sn):合并多个字符串,并添加分隔符,语法:

SELECT CONCAT_WS("-", "a", "b", "c", "d")AS str; 结果为:a-b-c-d
注意:第一个参数为分隔符。遇到为null的参数会直接跳过,例如:SELECT CONCAT_WS("-", "a", "b", null, "d")AS str; 结果为:a-b-d

LOWER(s):将字符串 s 的所有字母变成小写字母

UPPER(s):将字符串转换为大写

2、MySQL 数字函数

ABS(x):返回 x 的绝对值

AVG(x):返回x的平均值

MAX(x):返回字段 x中的最大值

MIN(x):返回字段 x中的最小值

 3、MySQL 日期函数

ADDDATE(d,n):计算起始日期 d 加上 n 天的日期,例如:

SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY);
->2017-06-25

ADDTIME(t,n):时间 t 加上 n 秒的时间,例如:

SELECT ADDTIME('2011-11-11 11:11:11', 5)
->2011-11-11 11:11:16 (秒)

DATEDIFF(d1,d2):计算日期 d1->d2 之间相隔的天数,(d1为大时间) 例如:

SELECT DATEDIFF('2001-01-01','2001-02-02')
-> -32

DATE_ADD(d,INTERVAL expr type):计算起始日期 d 加上一个时间段后的日期  查看详情

 DAY(d):返回日期值 d 的日期部分

DAYNAME(d):返回日期 d 是星期几,如 Monday,Tuesday 

DAYOFMONTH(d):计算日期 d 是本月的第几天

DAYOFWEEK(d):日期 d 今天是星期几,1 星期日,2 星期一,以此类推

HOUR(t):返回 t 中的小时值

LAST_DAY(d):返回给给定日期的那一月份的最后一天的日期

MONTH(d):返回日期d中的月份值,1 到 12

 NOW():返回当前日期和时间

 SECOND(t):返回 t 中的秒钟值

 YEAR(d):返回年份

 4、其他函数

 IF(expr,v1,v2):如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2

 IFNULL(v1,v2):如果 v1 的值不为 NULL,则返回 v1,否则返回 v2。

 

推荐阅读