>  기사  >  데이터 베이스  >  MySQL에서 날짜 및 시간 데이터를 처리하는 방법은 무엇입니까?

MySQL에서 날짜 및 시간 데이터를 처리하는 방법은 무엇입니까?

WBOY
WBOY원래의
2023-07-29 13:41:15934검색

MySQL에서 날짜 및 시간 데이터를 어떻게 처리하나요?

MySQL은 다양한 애플리케이션에서 널리 사용되는 인기 있는 관계형 데이터베이스 관리 시스템입니다. 많은 애플리케이션에서는 사용자 등록 시간, 게시 시간 등을 기록하는 등 날짜 및 시간 데이터를 처리해야 합니다. 이 기사에서는 MySQL에서 날짜 및 시간 데이터를 올바르게 처리하는 방법을 설명하고 몇 가지 코드 예제를 제공합니다.

MySQL의 날짜 데이터 유형

MySQL은 다양한 날짜 및 시간 데이터 유형을 제공하며 가장 일반적으로 사용되는 유형은 DATE, TIME, DATETIME 및 TIMESTAMP입니다.

  • DATE는 'YYYY-MM-DD' 형식으로 날짜 값을 저장합니다.
  • TIME은 'HH:MM:SS' 형식으로 시간 값을 저장합니다.
  • DATETIME은 날짜 및 시간 값을 'YYYY-MM-DD HH:MM:SS' 형식으로 저장합니다.
  • TIMESTAMP는 날짜 및 시간 값을 'YYYY-MM-DD HH:MM:SS' 형식으로 저장하고, 타임스탬프를 자동으로 기록합니다.

테이블 생성 및 날짜 및 시간 데이터 추가

먼저 날짜 및 시간 데이터를 저장할 테이블을 생성해야 합니다. 다음 SQL 문을 사용하여 "users"라는 테이블을 생성할 수 있습니다.

CREATE TABLE users (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(100),
  registration_date DATE,
  last_login_time TIMESTAMP
);

위의 SQL 문은 id, name, Registration_date 및 last_login_time의 네 가지 필드가 있는 "users"라는 테이블을 생성합니다. id는 기본 키이며 자동으로 증가됩니다. name은 사용자 이름입니다. last_login_time은 TIMESTAMP 데이터 유형을 사용하는 마지막 로그인 시간입니다.

데이터 삽입:

INSERT INTO users (name, registration_date) VALUES ('张三', '2021-01-01');

이 SQL 문은 "users" 테이블에 레코드를 삽입하여 이름 필드를 'Zhang San'으로 설정하고 Registration_date 필드를 '2021-01-01'로 설정합니다. last_login_time 필드는 현재 타임스탬프를 자동으로 기록합니다.

날짜 데이터 쿼리 및 필터링

MySQL에서는 다양한 함수와 연산자를 사용하여 날짜 데이터를 쿼리하고 필터링할 수 있습니다.

오늘 등록된 사용자 조회:

SELECT * FROM users WHERE registration_date = CURDATE();

등록일이 이번 달인 사용자 조회:

SELECT * FROM users WHERE MONTH(registration_date) = MONTH(CURDATE());

지난 주에 로그인한 사용자 필터링:

SELECT * FROM users WHERE last_login_time >= DATE_SUB(NOW(), INTERVAL 7 DAY);

날짜 및 시간 데이터 업데이트

UPDATE 문을 사용할 수 있습니다. 날짜 및 시간 데이터를 업데이트합니다.

예를 들어, 사용자의 마지막 로그인 시간을 현재 시간으로 업데이트하려면:

UPDATE users SET last_login_time = CURRENT_TIMESTAMP WHERE id = 1;

날짜 및 시간 데이터 삭제

DELETE 문을 사용하여 날짜 및 시간 데이터를 삭제할 수 있습니다.

예를 들어 등록 날짜가 '2020-01-01' 이전인 사용자 삭제:

DELETE FROM users WHERE registration_date < '2020-01-01';

Summary

이 기사에서는 테이블 생성, 데이터 삽입, 쿼리 및 필터링을 포함하여 MySQL에서 날짜 및 시간 데이터를 처리하는 방법을 소개합니다. 데이터, 데이터 업데이트 및 데이터 삭제. 날짜 및 시간 데이터의 올바른 처리는 데이터베이스 애플리케이션의 중요한 부분입니다. 이 예제가 독자가 MySQL의 날짜 및 시간 기능을 더 잘 이해하고 적용하는 데 도움이 되기를 바랍니다.

위 내용은 MySQL에서 날짜 및 시간 데이터를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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