在这次做项目的时候才发现,只要是你想要的数据格式都可以用SQL从数据库中取出,不用前台和后天去转化或者加工。现在就我经常用的一些函数总结一下,以加深印象也希望可以帮助大家!
1.data_format(date,format):根据format字符串格式化date值;
例:date_format(add_time,'%Y-%m-%d') = #{dateStr};常见的format参数有:%Y 年, 数字, 4 位;%y 年, 数字, 2位;%M 月名字(January……December);%m 月, 数字(01……12);%c 月, 数字(1……12);%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。);%d 月份中的天数, 数字(00……31);%e 月份中的天数, 数字(0……31);%H 小时(00……23);%k 小时(0……23);%h 小时(01……12);%I 小时(01……12);%l 小时(1……12);%i 分钟, 数字(00……59);%r 时间,12 小时(hh:mm:ss [AP]M);%T 时间,24 小时(hh:mm:ss);%S 秒(00……59);%s 秒(00……59);%p AM或PM;
2.concat(str1,str2,str3...):把参数连成一个长字符串并返回(任何一个参数是NULL时返回NULL);
例:SELECT CONCAT( LEFT (mobile, 3), '****', RIGHT (mobile, 4)) mobile, fee FROM hbqj_ticket where state > 0 ORDER BY id DESC LIMIT 50
3.left(str,len):返回字符串str的左端len个字符
4.right(str,len):返回字符串str的右端len个字符
5.substring(str,pos,len):返回字符串str的位置pos起len个字符;
例:select substring('18285065986',1,3);返回值:182
substring(str,pos):返回字符串str的位置pos起的一个子串;
例:select substring('18285065986',5);返回值:5065986
今天先总结到这里了,等以后的开发中遇到再不断更新了!