@@ -59,7 +59,7 @@ public class MysqlQueryProvider extends QueryProvider {
@Override
publicStringcreateQueryCountSQL(Stringtable){
returnMessageFormat.format("SELECT count(*) FROM {0}",table);
returnMessageFormat.format("SELECT COUNT(*) FROM {0}",table);
}
@Override
...
...
@@ -79,25 +79,25 @@ public class MysqlQueryProvider extends QueryProvider {
// 如果原始类型为时间
if(f.getDeExtractType()==1){
if(f.getDeType()==2||f.getDeType()==3){
stringBuilder.append("unix_timestamp(").append(f.getOriginName()).append(")*1000 as ").append(f.getOriginName());
stringBuilder.append("UNIX_TIMESTAMP(`").append(f.getOriginName()).append("`)*1000 AS ").append(f.getDataeaseName());
}else{
stringBuilder.append(f.getOriginName());
stringBuilder.append("`").append(f.getOriginName()).append("` AS ").append(f.getDataeaseName());
}
}elseif(f.getDeExtractType()==0){
if(f.getDeType()==2){
stringBuilder.append("cast(").append(f.getOriginName()).append(" as decimal(20,0)) as ").append(f.getOriginName());
stringBuilder.append("CAST(`").append(f.getOriginName()).append("` AS DECIMAL(20,0)) AS ").append(f.getDataeaseName());
}elseif(f.getDeType()==3){
stringBuilder.append("cast(").append(f.getOriginName()).append(" as decimal(20,2)) as ").append(f.getOriginName());
stringBuilder.append("CAST(`").append(f.getOriginName()).append("` AS DECIMAL(20,2)) AS ").append(f.getDataeaseName());
}elseif(f.getDeType()==1){
stringBuilder.append("DATE_FORMAT(").append(f.getOriginName()).append(",'%Y-%m-%d %H:%i:%S') as _").append(f.getOriginName());
stringBuilder.append("DATE_FORMAT(`").append(f.getOriginName()).append("`,'%Y-%m-%d %H:%i:%S') AS _").append(f.getDataeaseName());
}else{
stringBuilder.append(f.getOriginName());
stringBuilder.append("`").append(f.getOriginName()).append("` AS ").append(f.getDataeaseName());
}
}else{
if(f.getDeType()==1){
stringBuilder.append("FROM_UNIXTIME(cast(").append(f.getOriginName()).append(" as decimal(20,0))/1000,'%Y-%m-%d %H:%i:%S') as ").append(f.getOriginName());
stringBuilder.append("FROM_UNIXTIME(CAST(`").append(f.getOriginName()).append("` AS DECIMAL(20,0))/1000,'%Y-%m-%d %H:%i:%S') AS ").append(f.getDataeaseName());
}else{
stringBuilder.append(f.getOriginName());
stringBuilder.append("`").append(f.getOriginName()).append("` AS ").append(f.getDataeaseName());
}
}
returnstringBuilder.toString();
...
...
@@ -128,20 +128,20 @@ public class MysqlQueryProvider extends QueryProvider {
stringBuilder.append("DATE_FORMAT(").append(x.getOriginName()).append(",'").append(format).append("') as _").append(x.getOriginName());
stringBuilder.append("DATE_FORMAT(`").append(x.getOriginName()).append("`,'").append(format).append("') AS `_").append(x.getOriginName()).append("`");
}else{
stringBuilder.append("DATE_FORMAT(").append("FROM_UNIXTIME(cast(").append(x.getOriginName()).append(" as decimal(20,0))/1000,'%Y-%m-%d %H:%i:%S')").append(",'").append(format).append("') as _").append(x.getOriginName());
stringBuilder.append("DATE_FORMAT(").append("FROM_UNIXTIME(CAST(`").append(x.getOriginName()).append("` AS DECIMAL(20,0))/1000,'%Y-%m-%d %H:%i:%S')").append(",'").append(format).append("') AS `_").append(x.getOriginName()).append("`");
}
}else{
stringBuilder.append(x.getOriginName()).append(" as _").append(x.getOriginName());
stringBuilder.append("`").append(x.getOriginName()).append("` AS `_").append(x.getOriginName()).append("`");
.append(" AS DECIMAL(20,0))/1000,'%Y-%m-%d %H:%i:%S') ");
}else{
filter.append(" AND _").append(y.getSummary()).append("_").append(StringUtils.equalsIgnoreCase(y.getOriginName(),"*")?"":y.getOriginName());
filter.append(" AND `_").append(y.getSummary()).append("_").append(StringUtils.equalsIgnoreCase(y.getOriginName(),"*")?"":y.getOriginName()).append("`");
.append(" AS DECIMAL(20,0))/1000,'%Y-%m-%d %H:%i:%S') ");
}else{
filter.append(" AND _").append(y.getSummary()).append("_").append(StringUtils.equalsIgnoreCase(y.getOriginName(),"*")?"":y.getOriginName());
filter.append(" AND `_").append(y.getSummary()).append("_").append(StringUtils.equalsIgnoreCase(y.getOriginName(),"*")?"":y.getOriginName()).append("`");