| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package com.ruoyi.ucp.util;
- import cn.hutool.core.date.DateTime;
- import cn.hutool.core.date.DateUtil;
- import java.util.Date;
- public class SqlUtil {
- public static String getSelectSum(String selects) {
- String[] split = selects.split(",");
- StringBuilder sb = new StringBuilder();
- for (String s : split) {
- sb.append("sum(").append(s).append(") ").append(s).append(",");
- }
- //sb.deleteCharAt(sb.length()-1);
- return sb.toString();
- }
- public static String getSelectAvg(String selects) {
- String[] split = selects.split(",");
- StringBuilder sb = new StringBuilder();
- for (String s : split) {
- sb.append("avg(").append(s).append(") ").append(s).append(",");
- }
- //sb.deleteCharAt(sb.length()-1);
- return sb.toString();
- }
- public static DateTime[] getBeginEnd(Date date, DatePart datePart) {
- DateTime[] split = new DateTime[2];
- DateTime begin = null,end = null;
- switch (datePart){
- case DAY:
- begin = DateUtil.beginOfDay(date);
- end = DateUtil.endOfDay(date);
- break;
- case MONTH:
- begin = DateUtil.beginOfMonth(date);
- end = DateUtil.endOfMonth(date);
- break;
- case YEAR:
- begin = DateUtil.beginOfYear(date);
- end = DateUtil.endOfYear(date);
- break;
- case CURRENT:
- begin = DateUtil.beginOfDay(date);
- end = DateUtil.date(date);
- break;
- }
- split[0]=begin;
- split[1]=end;
- return split;
- }
- }
|