package awu.demo;
import java.util.Date;
import java.util.List;
import awu.util.DateUtil;
public class SQLDemo {
/**
* @param year 年份
* @param month 月份
* @return 生成的sql 语句 如果是当前月份 则返回本月第一天到今天的所有日期
*/
public static String getDateSqlByYearMonth(int year, int month) {
Date sDate = DateUtil.getMonthFirstDay(DateUtil.getTargetDateOfMonth(year, month));
String sDateStr = DateUtil.getMonthFirstDayStr(new Date());
Date eDate = DateUtil.getMonthLastDay(DateUtil.getTargetDateOfMonth(year, month));
String dateStr = year+"-";
if(month<10){
dateStr+="0"+month;
}else{
dateStr+=month;
}
if(dateStr.equals(DateUtil.getCurDateOfYearmonth())){
eDate = new Date();
}
if((dateStr+"-01").equals(sDateStr)){
sDate = DateUtil.getLastMonthAfterDay();
}
String dateSql = createDateSql(eDate,sDate);
return dateSql;
}
/**
* 生成 sql 语句
*/
private static String createDateSql(Date endDate,Date startDate){
StringBuffer dateStr = new StringBuffer("select xyz.dt from (");
try {
List<String> list = DateUtil.getDaysBetweenStartDateAndEndDate(startDate, endDate);