괴발개발/Spring Framework

DB_ (mysql, mapper)시간차이, 시간합계, 중복제거

moonday 2021. 9. 30. 20:22

timestampdiff(minute, a, b) => minute분으로 시간차이 알려줌, a는 시작시간, b는 끝나는 시간

timediff(b,a) => 00:00:00 와 같은 형식으로 시간차이 알려줌. b가 늦은시간 - a이른시간 

sum( ) => 합계

group by ~~ => ~~로 묶어서 중복되는 것들 중복값 제거하고 하나로만 나타냄

(*group by할때 sum과 같은 처리 안해주면, 순서 밀린애가 제거되면서 값이 사라지니까 유의)

	<select id="getgetTuitionFeePerClass" resultType="kr.portfolio.forfree.vo.TuitionFeeVO">
		select sum(timestampdiff(minute,calendar_starttime,calendar_endtime)) as classtime, subject_id, subject_pay as pay, subject_name from calendar 
			 join lesson on lesson_calendar_id = lesson_id
		   join class on class_lesson_id = class_id
		   join subject on subject_class_id = subject_id
			 	where calendar_deletion ="N" and lesson_deletion="N" 
				and subject_deletion="N" and class_deletion="N" and teacher_subject_id =#{teacher_id}
		        group by subject_id;
	</select>

 

'괴발개발 > Spring Framework' 카테고리의 다른 글

브라우저에 스크롤 만들기  (0) 2021.10.01
DB_날짜형식 변환하기  (0) 2021.09.30
형변환시키기  (0) 2021.09.30
특정부분만 새로고침 시키기  (0) 2021.09.30
부트스트랩 사이트 링크  (0) 2021.09.30