字符函数
1.concat-拼接字符串
eg:select concat(列名,'_',列名) 别名 from 表名;
2.substr-截取字串,索引从1开始
#截取指定索引后面所有字符
select substr('123456789',7) 别名;
#截取从指定索引处指定字符长度的字符
select substr('123456789',1,3) 别名;
3.upper-变大写
eg:select upper('aaaa');
4.lower-变小写
eg:select upper('AAAA');
5.repalce-替换
eg:select replace('aaabbbcccaaa','aaa','ccc') 别名;
6.length-获取参数值的字节个数(utf-8一个汉字代表3个字节,gbk代表2个字节)
eg:select length('aaaaaa');
7.trim去前空格
eg:select trim(' aaaaa ') 别名;
8.lpad-用指定的字符实现左填充长度
eg:select lpad('aaa',4,'$') 别名;
9.rpad-用指定的字符实现又填充长度
eg:select rpad('aaa',4,'1') 别名;
10.instr-获取字串第一次出现的索引,找不到则返回0
eg:select instr('asdfghj','sd') 别名;
日期函数
1.now返回当前系统日期+时间
select now();
2.year获取指定时间的年份
select year(now());
3.month获取指定时间的月份
select month(now());
4.day获取指定时间的天
select month(now());
5.hour获取指定时间的小时
select hour(now());
6.minute获取指定时间的分钟
select minute(now());
7.second获取指定时间的秒数
select second(now());
8.date_farmat将日期转换成字符
select date_format(now(),%y年%m月%d日);
9.curdate返回当前系统日期
select curdate();
10.str_to_date将字符通过指定的格式转换成日期
SELECT STR_TO_DATE('90-11-4','%Y-%m-%d');
11.curtime返回当前系统时间
select curtime();
12.datediff返回两个日期相差的天数
SELECT DATEDIFF('1990-11-01','1990-11-04');
13.monthname以英文形式返回月
select monthname(now());
数学函数
#round四舍五入
SELECT ROUND(3.053,1);
#ceil向上取整
SELECT CEIL(3.05);
#floor向下取整
SELECT FLOOR(3.95);
#mod取余
SELECT MOD(9,4);