날짜별로 총액 계산인데 날짜가 varchar형식으로 2016년 11월 30일 5시 30분 // 2016년 12월 1일 6시 30분
이렇게 저장돼있어요
2016년 12월 1일 별로 총액, 2016년 11월 30일 별로 총액
이렇게 1일간격으로 셀렉트하고싶습니다
이걸가져오기 위해서 어떻게 가져와야할까요?
select ?? as "날짜" , sum(tot_prc) as "총액" from orders group by date (select date from orders ??) ;
이런형식인것같은데 어떻게 채워나갸아할지 알려주세요
날짜는 날짜타입으로 관리하시는게 좋구요.
특히나 시분초까지 관리하신다면 더더욱 그렇구요.
문자형으로 관리하신다면, 고정자리수를 이용하시는게 좋습니다.
어쩔수 없이 위와 같은 형태로 저장되어 있다면?
세번째 공백 위치까지 잘라서 사용하시면 될것 같네요.
SELECT SUBSTRING_INDEX(dt, ' ', 3) dt , SUM(amt) amt FROM (SELECT '2016년 11월 30일 5시 30분' dt, 10 amt UNION ALL SELECT '2016년 12월 1일 6시 30분', 20 ) a GROUP BY SUBSTRING_INDEX(dt, ' ', 3) ;