mysql 시간 쿼리 데이터

James Bond
풀어 주다: 2023-05-14 15:20:08
원래의
7490명이 탐색했습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!