六、常用函数 使用格式:select 函数 ;
1.时间函数
current_time()=curtime(); --当前的时间
current_data()=curdate(); --当前的日期
current_datetime()=now(); --当前的日期和时间
date_format('2016-08-08','%y-%m-%d') --以年-月-日的格式输出
date_format('2016-08-08 22:05','%y-%m-%d-%T') --%T代表时间格式(时、分、秒)
--另:%w(周),%m(月),%d(天),%h(时),%m(分),%s(秒)
day(month)name('2016-08-08') --输出当天是周几(月几)
day(week)ofyear('2016-08-08') --年中的第几天(第几周)
last_day('2016-08-08') --输出本月的最后一天
date_add('now()',interval 10 day) --输出今日起往后10天的日期及时间
==adddate('2016-08-08',interval -10 day) --输出08号起往前10天的日期及时间
2.字符函数
length('abcd我') 6或7 --字符的长度 注:在utf8下,一个汉字3个字节;在gbk下,则是2个字节
char_length('abcd我') 5 --字符的个数,不计字符的长度只记个数
left('abcdef',n) --取左侧的n个字符
right('abcdef',n) --取右侧的n个字符
mid('abcdef',n,m) --从n位起取m个字符
upper('abcd') --转变成大写
lower('abcd') --转变成小写
concat('abc','def') abcdef --使字符串相连接
concat_ws('-','a','b','c'....) a-b-c --使字符串通过-相连接
repeat('*',n) --n个相连的*
space(n) --n个空格
3.加密函数
md5('123') --返回32位密文字符串
sha1('123') --返回40位密文字符串
password('123') --返回41位密文字符串
uuid() --返回36位全球唯一随机字符串
4.其他函数
ifnull(null,m)
ifnull(n,m) --第一参数为null则返回m,不为null则返回第一参数
如:ifnull(null,1) 返回1
ifnull(2,1) 返回2
if(判断句,n,m) --判断句为真,返回n,否则返回m
如:if(1=2,1,2) 返回2
format(m,n) --格式化数字,m按格式输出,保留n为小数
如:format(123456,1) 123,456.0
inet_aton('255.255.255.12') --把ip地址转换成数字
inet_ntoa(1234567889) --把数字转换成ip地址 a==address,n==number