MySQL에서 날짜 및 시간 데이터를 어떻게 처리하나요?
MySQL은 다양한 애플리케이션에서 널리 사용되는 인기 있는 관계형 데이터베이스 관리 시스템입니다. 많은 애플리케이션에서는 사용자 등록 시간, 게시 시간 등을 기록하는 등 날짜 및 시간 데이터를 처리해야 합니다. 이 기사에서는 MySQL에서 날짜 및 시간 데이터를 올바르게 처리하는 방법을 설명하고 몇 가지 코드 예제를 제공합니다.
MySQL의 날짜 데이터 유형
MySQL은 다양한 날짜 및 시간 데이터 유형을 제공하며 가장 일반적으로 사용되는 유형은 DATE, TIME, DATETIME 및 TIMESTAMP입니다.
테이블 생성 및 날짜 및 시간 데이터 추가
먼저 날짜 및 시간 데이터를 저장할 테이블을 생성해야 합니다. 다음 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!