1.字符串转日期(24小时制)
str_to_date(’’,’%Y-%m-%d %H:%i:%s’);
2.日期转字符串(24小时制)
date_format(date,’%Y-%m-%d %H:%i:%s’);
3.判断str1是否为空,str1为空则返回str2,否则返回str1
ifnull(str1,str2)
4.列转行,返回一个以逗号进行分隔的字符串
GROUP_CONCAT()
5.获取子字符串,从pos位置开始的len长度,pos位置从1开始
substr(str,pos,len);
6.返回上一次新删改所影响的行数
ROW_COUNT()
7.取最大值
max()
8.取最小值
min()
9.mysq中取出来的数据qty字段,这个字段在数据库是decimal格式,所以取出来的时候会带着小数点和后面的0。
解决办法 1:sql语句写法进行改变
select 0+cast( qty as char) from test111
解决办法 2:将取出来的字段塞入实体类的时候进行转化
//把得到的decimal去掉小数点后面多余的0
public static String getDecimalWithoutZero(String tmp){
if(ObjUtil.isNotNull(tmp)) {
BigDecimal b1= new BigDecimal(tmp);
if(b1.compareTo(new BigDecimal("0E-8"))==0){
return ""+0;
}else{
return rvZeroAndDot(b1.toString());
}
}else{
return tmp;
}
}
public static String rvZeroAndDot(String s){
if (s.isEmpty()) {
return null;
}
if(s.indexOf(".") > 0){
s = s.replaceAll("0+?$", "");//去掉多余的0
s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
}
return s;
}