查詢每天最早和最晚一次數據,並比較判斷時間

查詢每天最早一次時間和最晚一次時間
mysql部分
left(str,10)是指str自動從左往右取10個字段

select xx,xx,MIN(datetime) as am,MAX(datetime) as pm from xxxx GROUP BY left(datetime,10);

後臺判斷比較時間

int late = 0;
int leave = 0;
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
List<xxx> xxxList = xxxxxx;//獲取數據列表
Date date1 = format.parse(xxxList.get(i).getAm().split(" ")[1]);//截取時間戳的時分秒
Date date2 = format.parse("08:30:00");
int compareTo = date1.compareTo(date2);
if(compareTo==1){
	//date1大於date2
	xxxList.get(i).setAm(xxxList.get(0).getAm()+"(遲到)");
	late = late+1;
}
date1 = format.parse(xxxList.get(0).getPm().split(" ")[1]);//截取時間戳的時分秒
date2 = format.parse("17:30:00");
compareTo = date1.compareTo(date2);
if(compareTo==-1){
   //date1小於date2
	xxxList.get(i).setPm(xxxList.get(0).getPm()+"(早退)");
	leave = leave+1;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章