본문 바로가기
MySql

MySQL : 특정 날짜가있는 열에있는 모든 수치의 합계를 계산합니다.

by 베이스 공부 2021. 1. 20.
반응형

특정 월의 열 가격 합계를 어떻게 구할 수 있습니까?

날짜 열은 varchar (10)이고 날짜 형식은 유럽식 (dd-mm-yy)입니다.

다음은 내 테이블의 샘플입니다.

여기에 이미지 설명 입력

현재 내가 사용하는 모든 가격 합계를 선택하려면 :

case 'get':

            $q=mysql_real_escape_string($_GET['q']);
            $query="SELECT sum(price) FROM Fuel";

            $result = mysql_query($query);


            $json = array();
            while($row = mysql_fetch_array($result))
            {
                $json['price']=$row['price'];
            }
            print json_encode($json);




            mysql_close();


            break;

따라서 09-2012 월의 열 가격 합계를 어떻게 얻을 수 있습니까?

 

해결 방법

 

먼저 date 열의 데이터 유형을 변경합니다 (애플리케이션 코드를 적절하게 업데이트해야 함).

ALTER TABLE Fuel ADD newdate DATE;
UPDATE Fuel SET newdate = STR_TO_DATE(date, '%d-%m-%Y');
ALTER TABLE Fuel DROP date, CHANGE newdate date DATE FIRST;

그런 다음 다음을 수행 할 수 있습니다.

SELECT SUM(price) FROM Fuel WHERE date BETWEEN '2012-09-01' AND '2012-09-30'

 

참조 페이지 https://stackoverflow.com/questions/13438665

 

 

반응형

댓글