MySql的常用函数
字符函数
- length(str) --获取字符串str的长度,单位是字节,utf8编码下,一个汉字三个字节,一个数字或字母一个字节。gbk编码下,一个汉字两个字节,一个数字或字母一个字节。
- char_length() --获取字符串str的长度,单位为字符,不管汉字还是数字或者是字母都算是一个字符
- concat(str1,str2…) --拼接字符串
- upper(str) --将str转为大写
- lower(str) --将str转为小写
- substr(str,pos) 或substring(str,pos) --截取字符串str,pos为开始的位置
- instr(str1,str2) --返回str1中第一次出现str2的位置,不存在返回0
- trim(str) --去除str两边的空格
- lpad(str,length,str1) --返回字符串str,将其左填充字符串padstr至len个字符的长度。 如果str大于len,则返回值缩短为len个字符。
- rpad(str,length,str1) --返回字符串str,用padstr右填充字符串,长度为len个字符。 如果str大于len,则返回值缩短为len个字符。
- REPLACE(str,from_str,to_str) --返回字符串str,其中所有出现的字符串from_str都替换为字符串to_str。 搜索from_str时,REPLACE()执行区分大小写的匹配。
数学函数
- round(num) --保留0位小数四舍五入
- round(num1,num2) --按num2的数目保留小数位对num1进行四舍五入
- ceil(num) --向上取整
- floor(num) --向下取整
- truncate(num1,num2) --截断
- mod(num1,num2) --取余
日期函数
- now() --当前时间(年月日时分秒)
- curdate() --当前日期(年月日)
- curtime() --当前时间(时分秒)
- 获取指定的日期部分
- year(date) 年 --获取输入日期的年部分
- month(date) 月 --获取输入日期的月部分
- monthname(date) 月 --获取输入日期的月部分(按英文月份显示,比如三月显示为March)
- day(date) 日 --获取输入日期的日部分
- hour(date) 小时 --获取输入日期的小时部分
- minute(date) 分钟 --获取输入日期的分钟部分
- second(date) 秒 --获取输入日期的秒部分
- str_to_date(str,format) --将日期格式的字符串转换成规定格式的日期
- str_to_date(‘9-13-1999’,’%m-%d-%y’)
- date_format(date) --将日期转换成字符
- date_different(date1,date2) --用日期1减去日期2,得出二者相差的天数
MySql日期格式符对照表
序号 | 格式符 | 功能 |
---|---|---|
1 | %Y | 4位年份 |
2 | %y | 2位年份 |
3 | %m | 月份(01,02…) |
4 | %c | 月份(1,2…) |
5 | %d | 日(01,02…) |
6 | %H | 小时(24小时制) |
7 | %h | 小时(12小时制) |
8 | %i | 分钟(00,01,…59) |
9 | %s | 秒(00,01,…59) |