홈>
표 : items_order
customerid order_date item quantity price
10330 30-Jun-1999 Pogo stick 1 28.00
10101 30-Jun-1999 Raft 1 58.00
10298 01-Jul-1999 Skateboard 1 33.00
10101 01-Jul-1999 Life Vest 4 125.00
10299 06-Jul-1999 Parachute 1 1250.00
10339 27-Jul-1999 Umbrella 1 4.50
이런 질문이 있습니다 "12 월에 구매 한 모든 품목의 평균 가격을 선택 하시겠습니까?"
이것은 MYSQL을위한 것이며,이를 해결하기 위해 SQL LIKE 연산자를 시도했습니다.
select avg ( price)
from items_ordered
where order_date like ('%Dec%')
그러나 date_format을 사용하여이 문제에 대한 또 다른 접근 방식을 생각하고있었습니다 :
select avg ( price)
from items_ordered
where date_format ( order_date, %M) = 'Dec'
제 질문은 언제 SQL에서 date_format 함수를 사용해야합니까? 이 문제로 어떤 문제가 더 빨리 해결됩니까?
-
답변 # 1
관련 자료
- node.js - mysql 쿼리 결과를 반환하는 함수를 호출하여 Expressjs 결과로 다시 보내는 방법은 무엇입니까?
- c++ - 함수 템플릿을 사용한 연산자 오버로딩
- 사용자 정의 함수 오류를 사용한 감소 연산자
- c++ - Gmock을 사용하여 operator ==없이 함수 인수를 모의하는 방법
- PHP를 사용하여 mysql 데이터베이스 데이터를 javascript 함수에 전달하는 방법은 무엇입니까?
- r - 파이프 연산자와 함께 filter () 함수를 사용하여 평균과 반올림 찾기
- C syntax - c 구문 - 함수 호출의 삼항 연산자
- c++ - 삽입 연산자 함수 템플릿을 작성하는 방법은 무엇입니까?
- postgresql - Presto 또는 Postgres에서 mysql date_format ()은 무엇입니까?
- group concat - MySQL의 집계 함수 GROUP_CONCAT
- sql - mysql 및 vbnet에서 IN 연산자로 매개 변수 명령을 사용하는 방법
- 파이썬에서 mysql 함수를 사용하는 방법
- sql - mysql은 only_full_group_by와 호환되는 기능별로 그룹화
- type conversion - postgresql - lateral 테이블 함수의 cast 대 :: 연산자
- sql - 5 개 데이터베이스 사이의 MYSQL 함수 MAX ()
관련 질문
- mysql - 일반적인 첫 단어를 기반으로 문자열 그룹화
- mysql - laravel의 특정 테이블에서 모든 인덱싱 된 열 이름 가져 오기
- mysql - 2012 년 모든 토너먼트의 항목 수를 찾기위한 SQL 쿼리?
- sql - mySQL과 MariaDB의 사용자 정의 변수 할당 차이점
- mysql - SQL은 일치하는 값에 대해 여러 행을 단일 행으로 병합합니다
- sql - 여러 행의 합계/또는 중첩 합계로 MySQL 순서?
- mysql - 유니온 하위 쿼리를 사용한 전체 외부 조인
- mysql - SQL에서 열을 추가 할 때 오류가 발생했습니다
- mysql - sql - select * and with min value without filter row
- mysql - 이드에게서 이름을 얻다
LIKE
를 사용하지 마십시오 데이트!LIKE
문자열의 연산자이며 날짜는문자열이 아닙니다. MySQL에는 원하는 기능을위한 내장 함수가 많이 있습니다.12 월 전체의 데이터를 원하면
month()
를 사용하십시오. :12 월의 데이터를 원하면 날짜 비교를 사용하십시오 :
특히 다양한 날짜의 경우 직접 비교는 색인을 활용할 수 있습니다.