@@ -235,7 +238,12 @@ public class MysqlQueryProvider extends QueryProvider {
filter.append(" AND `_").append(y.getSummary()).append("_").append(StringUtils.equalsIgnoreCase(y.getOriginName(),"*")?"":y.getOriginName()).append("`");
@@ -316,7 +324,12 @@ public class MysqlQueryProvider extends QueryProvider {
filter.append(" AND `_").append(y.getSummary()).append("_").append(StringUtils.equalsIgnoreCase(y.getOriginName(),"*")?"":y.getOriginName()).append("`");
@@ -271,7 +272,12 @@ public class OracleQueryProvider extends QueryProvider {
filter.append(" AND _").append(y.getSummary()).append("_").append(StringUtils.equalsIgnoreCase(y.getOriginName(),"*")?"":y.getOriginName()).append(" ");
@@ -352,7 +358,12 @@ public class OracleQueryProvider extends QueryProvider {
filter.append(" AND _").append(y.getSummary()).append("_").append(StringUtils.equalsIgnoreCase(y.getOriginName(),"*")?"":y.getOriginName()).append(" ");
return"SELECT * FROM ("+sqlFix(sql)+") AS tmp ORDER BY "+orderBy+" LIMIT 0,1000";
return"SELECT * FROM ("+sqlFix(sql)+") AS tmp ORDER BY null "+" LIMIT 0,1000";
}
@Override
...
...
@@ -79,21 +79,30 @@ public class SqlserverQueryProvider 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.getDataeaseName());
}elseif(f.getDeType()==3){
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.getDataeaseName());
}else{
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();
}).toArray(String[]::new);
returnMessageFormat.format("SELECT {0} FROM {1} ORDER BY "+(fields.size()>0?fields.get(0).getOriginName():"null"),StringUtils.join(array,","),table);
returnMessageFormat.format("SELECT {0} FROM {1} ORDER BY null",StringUtils.join(array,","),table);
}
@Override
...
...
@@ -103,7 +112,7 @@ public class SqlserverQueryProvider extends QueryProvider {
stringBuilder.append("DATE_FORMAT(`").append(x.getOriginName()).append("`,'").append(format).append("') AS `_").append(x.getOriginName()).append("`");
}else{
stringBuilder.append(x.getOriginName());
stringBuilder.append("`").append(x.getOriginName()).append("` AS `_").append(x.getOriginName()).append("`");
}
}else{
if(x.getDeType()==1){
stringBuilder.append("FROM_UNIXTIME(cast(").append(x.getOriginName()).append(" as decimal(20,0))/1000,'%Y-%m-%d %H:%i:%S') as ").append(x.getOriginName());
stringBuilder.append("DATE_FORMAT(`").append(x.getOriginName()).append("`,'").append(format).append("') AS `_").append(x.getOriginName()).append("`");
}else{
stringBuilder.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("`").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()).append("`");