>데이터 베이스 >MySQL 튜토리얼 >mysql 시간 쿼리 데이터

mysql 시간 쿼리 데이터

WBOY
WBOY원래의
2023-05-14 15:20:087608검색

MySQL은 시간 쿼리를 포함하여 광범위한 데이터 쿼리를 지원하는 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. MySQL에서 시간 쿼리 데이터는 특히 시계열 데이터를 분석하고 처리해야 하는 경우 매우 일반적인 작업입니다.

이 글에서는 MySQL 데이터베이스에서 시간 쿼리 데이터를 수행하는 방법을 자세히 소개하고 MySQL 시간 쿼리 관련 지식을 배울 수 있도록 단계별로 안내합니다.

1. MySQL의 시간 유형

MySQL에는 DATE, DATETIME, TIMESTAMP 및 TIME을 포함하여 많은 시간 유형이 있습니다. 구체적인 설명과 사용법은 다음과 같습니다.

  1. DATE 유형

DATE 유형은 YYYY-MM-DD 형식으로 날짜를 저장하는 데 사용됩니다. 예를 들어 1989년 6월 4일은 '1989-06-04'로 표시할 수 있습니다. 이 유형은 시간을 전달하지 않으므로 시, 분, 초를 저장할 수 없습니다.

  1. DATETIME 유형

DATETIME 유형은 날짜와 시간을 YYYY-MM-DD HH:MM:SS 형식으로 저장하는 데 사용됩니다. 예를 들어 1989년 6월 4일 오후 3시 10분 15초는 '1989-06-04 15:10:15'로 표현될 수 있다.

  1. TIMESTAMP 유형

TIMESTAMP 유형은 1970년 1월 1일(그리니치 표준시) 0시 이후의 초 수를 'YYYY-MM-DD HH:MM:SS' 형식으로 나타냅니다. DATETIME과 달리 TIMESTAMP 유형은 초만 저장하므로 시간 범위가 제한됩니다.

  1. TIME 유형

TIME 유형은 HH:MM:SS 형식으로 시간을 저장하는 데 사용됩니다. 예를 들어 오후 3시 10분 15초는 '15:10:15'로 표현될 수 있습니다.

2. MySQL 시간 쿼리의 기본 작업

MySQL에서 시간 쿼리를 수행하려면 WHERE 절을 사용해야 합니다. 이 절에는 사용할 수 있는 다양한 연산자가 있습니다.

  1. =operator

= 연산자는 날짜, 시간, 타임스탬프 등을 비교하는 데 사용됩니다. 예:

SELECT * FROM table_name WHERE date_column = '2022-01-01';

  1. 및 < 연산자
및 < 연산자는 날짜 또는 시간 값을 비교하는 데 사용됩니다. 예:

SELECT * FROM table_name WHERE date_column > '2022-01-01';

  1. BETWEEN 연산자

BETWEEN 연산자는 두 날짜, 시간 또는 타임스탬프 간의 값을 비교하는 데 사용됩니다. 예:

SELECT * FROM table_name WHERE date_column BETWEEN '2022-01-01' AND '2022-01-31';

  1. IN 연산자

IN 연산자는 가능한 날짜 또는 시간 값 집합을 지정하는 데 사용됩니다. . 예:

SELECT * FROM table_name WHERE date_column IN ('2022-01-01', '2022-01-31');

  1. LIKE 연산자

LIKE 연산자는 퍼지 일치에 사용되며 다음과 일치할 수 있습니다. 패턴을 기반으로 한 문자열입니다. 예:

SELECT * FROM table_name WHERE date_column LIKE '2022-%';

3. MySQL 시간 쿼리 함수

MySQL은 시간 쿼리 및 처리에 사용할 수 있는 몇 가지 함수도 제공합니다. 다음은 일반적으로 사용되는 몇 가지 함수입니다.

  1. NOW() 함수

NOW() 함수는 현재 날짜와 시간을 반환합니다. 예:

SELECT NOW();

  1. YEAR() 함수

YEAR() 함수는 날짜 또는 시간의 연도를 반환합니다. 예:

SELECT YEAR('2022-01-01');

  1. MONTH() 함수

MONTH() 함수는 날짜 또는 시간의 월을 반환합니다. 예:

SELECT MONTH('2022-01-01');

  1. DAY() 함수

DAY() 함수는 날짜 또는 시간의 요일을 반환합니다. 예:

SELECT DAY('2022-01-01');

  1. DATE() 함수

DATE() 함수는 날짜 또는 시간의 날짜 부분을 반환합니다. 예:

SELECT DATE('2022-01-01 15:10:15');

  1. TIME() 함수

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.