Programming/DataBase

    MYSQL 날짜 형변환 과 데이터가 없어도 날짜 출력하는 방법

    개발환경 - Java8, Mybatis, SpringBoot, gradle, mariaDB, JSP 목적과 문제발생 - 기간별 데이터를 출력해야하는데 데이터가 없는 기간은 조회되지 않았다. 해결방법 1. 출력할 날짜 템플릿을 만드는 쿼리를 작성한다. 2. 모듈도 중복되서 출력되면 안되므로 기간 템플릿 쿼리와 조인하여 최종 템플릿 쿼리를 픽스한다. 3. 템플릿 쿼리에 넣을 데이터를 가지고 있는 테이블을 조인한다. 하기는 문제해결 과정으로 쿼리 변천사이다. SELECT IFNULL(MONTH(B.접수일), 0) AS 접수일 , A.세부코드명 AS 모듈명 , A.세부코드 AS 세부코드 , COUNT(B.진행상태) AS 접수건수 FROM (SELECT * FROM 공통코드 WHERE 회사SEQ = #{회사SEQ..

    MYSQL 쿼리문 통계(일간/주간/월간/기간별), DATE_FORMAT() 알아보기

    MySQL 쿼리문(일간/주간/월간/기간별) // 일간통계 SELECT DATE(`날짜컬럼`) AS `date`, sum(`value`) FROM test_st GROUP BY `date`; // 주간통계 SELECT DATE_FORMAT(DATE_SUB(`날짜컬럼`, INTERVAL (DAYOFWEEK(`날짜컬럼`)-1) DAY), '%Y/%m/%d') as start, DATE_FORMAT(DATE_SUB(`날짜컬럼`, INTERVAL (DAYOFWEEK(`날짜컬럼`)-7) DAY), '%Y/%m/%d') as end, DATE_FORMAT(`날짜컬럼`, '%Y%U') AS `date`, sum(`value`) FROM test_st GROUP BY date; // 월간통계 SELECT MONTH(`날..