집 >데이터 베이스 >MySQL 튜토리얼 >mysql 시간 쿼리 데이터
MySQL은 시간 쿼리를 포함하여 광범위한 데이터 쿼리를 지원하는 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. MySQL에서 시간 쿼리 데이터는 특히 시계열 데이터를 분석하고 처리해야 하는 경우 매우 일반적인 작업입니다.
이 글에서는 MySQL 데이터베이스에서 시간 쿼리 데이터를 수행하는 방법을 자세히 소개하고 MySQL 시간 쿼리 관련 지식을 배울 수 있도록 단계별로 안내합니다.
1. MySQL의 시간 유형
MySQL에는 DATE, DATETIME, TIMESTAMP 및 TIME을 포함하여 많은 시간 유형이 있습니다. 구체적인 설명과 사용법은 다음과 같습니다.
DATE 유형은 YYYY-MM-DD 형식으로 날짜를 저장하는 데 사용됩니다. 예를 들어 1989년 6월 4일은 '1989-06-04'로 표시할 수 있습니다. 이 유형은 시간을 전달하지 않으므로 시, 분, 초를 저장할 수 없습니다.
DATETIME 유형은 날짜와 시간을 YYYY-MM-DD HH:MM:SS 형식으로 저장하는 데 사용됩니다. 예를 들어 1989년 6월 4일 오후 3시 10분 15초는 '1989-06-04 15:10:15'로 표현될 수 있다.
TIMESTAMP 유형은 1970년 1월 1일(그리니치 표준시) 0시 이후의 초 수를 'YYYY-MM-DD HH:MM:SS' 형식으로 나타냅니다. DATETIME과 달리 TIMESTAMP 유형은 초만 저장하므로 시간 범위가 제한됩니다.
TIME 유형은 HH:MM:SS 형식으로 시간을 저장하는 데 사용됩니다. 예를 들어 오후 3시 10분 15초는 '15:10:15'로 표현될 수 있습니다.
2. MySQL 시간 쿼리의 기본 작업
MySQL에서 시간 쿼리를 수행하려면 WHERE 절을 사용해야 합니다. 이 절에는 사용할 수 있는 다양한 연산자가 있습니다.
= 연산자는 날짜, 시간, 타임스탬프 등을 비교하는 데 사용됩니다. 예:
SELECT * FROM table_name WHERE date_column = '2022-01-01';
및 < 연산자
및 < 연산자는 날짜 또는 시간 값을 비교하는 데 사용됩니다. 예:
SELECT * FROM table_name WHERE date_column > '2022-01-01';
BETWEEN 연산자는 두 날짜, 시간 또는 타임스탬프 간의 값을 비교하는 데 사용됩니다. 예:
SELECT * FROM table_name WHERE date_column BETWEEN '2022-01-01' AND '2022-01-31';
IN 연산자는 가능한 날짜 또는 시간 값 집합을 지정하는 데 사용됩니다. . 예:
SELECT * FROM table_name WHERE date_column IN ('2022-01-01', '2022-01-31');
LIKE 연산자는 퍼지 일치에 사용되며 다음과 일치할 수 있습니다. 패턴을 기반으로 한 문자열입니다. 예:
SELECT * FROM table_name WHERE date_column LIKE '2022-%';
3. MySQL 시간 쿼리 함수
MySQL은 시간 쿼리 및 처리에 사용할 수 있는 몇 가지 함수도 제공합니다. 다음은 일반적으로 사용되는 몇 가지 함수입니다.
NOW() 함수는 현재 날짜와 시간을 반환합니다. 예:
SELECT NOW();
YEAR() 함수는 날짜 또는 시간의 연도를 반환합니다. 예:
SELECT YEAR('2022-01-01');
MONTH() 함수는 날짜 또는 시간의 월을 반환합니다. 예:
SELECT MONTH('2022-01-01');
DAY() 함수는 날짜 또는 시간의 요일을 반환합니다. 예:
SELECT DAY('2022-01-01');
DATE() 함수는 날짜 또는 시간의 날짜 부분을 반환합니다. 예:
SELECT DATE('2022-01-01 15:10:15');
TIME() 함수는 시간의 일부를 반환합니다. 예:
SELECT TIME('2022-01-01 15:10:15');
IV. MySQL 시간 쿼리 사례
판매 정보를 기록하는 "sales"라는 테이블이 있다고 가정합니다. 판매 시간을 기록하는 "sale_time"이라는 열. 이제 2022년 1월의 판매 데이터를 쿼리하려고 합니다. 다음 코드를 사용할 수 있습니다.
SELECT * FROM sales WHERE YEAR(sale_time) = 2022 및 MONTH(sale_time) = 1;
1월과 2일을 쿼리한다고 가정합니다. , 2022 월별 판매 데이터의 경우 다음 코드를 사용할 수 있습니다.
SELECT * FROM sales WHERE YEAR(sale_time) = 2022 and MONTH(sale_time) IN (1, 2)
1월 1일부터 쿼리한다고 가정합니다. 2022년부터 2022년 1월 31일의 판매 데이터에 대해 다음 코드를 사용할 수 있습니다.
SELECT * FROM sales WHERE sale_time BETWEEN '2022-01-01' AND '2022-01-31'
위 코드는 몇 가지 기본 사항을 보여줍니다. MySQL 시간 쿼리가 작동합니다. 실제 필요에 따라 다양한 연산자와 함수를 사용하여 복잡한 시간 쿼리를 구현할 수 있습니다.
5. 결론
MySQL 시간 쿼리는 관계형 데이터베이스 분야에서 없어서는 안될 기술입니다. 이 기사에서는 MySQL의 시간 유형, 기본 작업 및 기능을 소개하고 몇 가지 실제 예제를 제공하여 MySQL 시간 쿼리에 대한 관련 지식을 더 잘 배우고 이해하는 데 도움이 되기를 바랍니다. 이러한 기술을 이해하고 익히면 데이터 분석 및 쿼리에 더욱 능숙하고 효율적이게 됩니다.
위 내용은 mysql 시간 쿼리 데이터의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!