반응형
특정 월의 열 가격 합계를 어떻게 구할 수 있습니까?
날짜 열은 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
반응형
'MySql' 카테고리의 다른 글
MySQL mysql 테이블에서 세션을 참조하기 위해 고유 한 세션 키를 생성하는 방법은 무엇입니까? (0) | 2021.01.20 |
---|---|
MySQL Ruby on Rails 연결 문제 (0) | 2021.01.20 |
MySQL php / mysql의 아랍어가 "????"로 나타납니다. html의 물음표 (0) | 2021.01.19 |
MySQL mysql과 jdbc를 연결하기 위해 클래스 경로를 설정하십시오. (0) | 2021.01.19 |
MySQL mysql로 지난 10 일 동안의 기록을 어떻게 얻을 수 있습니까? (0) | 2021.01.19 |
댓글