홈>
표 : 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 ()
관련 질문
- PHP에서 PDO를 사용하여 테이블에 배열을 삽입하는 방법
- 여러 IN &AND 문이 있는 mysql where 절을 최적화하는 더 좋은 방법이 있습니까?
- mysql : 동일한 테이블의 항목에 대한 둘 사이의 관계 생성
- mysql : Mariadb -필드에 null 값이 없는 경우에도 "필드 'xxx'에 기본값이 없습니다" 오류가 발생함
- PHP를 사용하여 동일한 SQL 테이블에서 두 번 선택
- mysql 텍스트 쿼리에서 특정 레code 필터링
- 하나의 PHP 파일에서 여러 쿼리 사용 이전 쿼리의 결과 집합
- mysql : insert 문을 사용하여 부모 테이블의 자식 테이블에 외래 키 값을 추가하거나 삽입하는 방법
- 중첩 객체의 여러 인수에 대한 MySQL JSON_SEARCH
- mysql : 두 열을 곱하고 데이터베이스에 새 열을 추가하는 방법은 무엇입니까?
LIKE
를 사용하지 마십시오 데이트!LIKE
문자열의 연산자이며 날짜는문자열이 아닙니다. MySQL에는 원하는 기능을위한 내장 함수가 많이 있습니다.12 월 전체의 데이터를 원하면
month()
를 사용하십시오. :12 월의 데이터를 원하면 날짜 비교를 사용하십시오 :
특히 다양한 날짜의 경우 직접 비교는 색인을 활용할 수 있습니다.