Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL TIME 데이터 타입 사용법 완벽 정리

MySQL TIME 데이터 타입이란?

MySQL의 TIME 데이터 타입은 시간 값을 저장할 때 사용합니다. 기본적으로 'HH:MM:SS' 형식으로 표현되며, '-838:59:59'부터 '838:59:59'까지 넓은 범위를 지원합니다. 이는 단순히 하루 중 특정 시각뿐만 아니라 두 시점 사이의 경과 시간도 저장할 수 있도록 설계되었기 때문입니다.

1. TIME 타입 컬럼을 포함한 테이블 생성

먼저 로그인 시간을 저장하기 위한 TIME 타입 컬럼을 포함하는 테이블을 생성해 보겠습니다.

mysql> create table DemoTable
(
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    LoginTime TIME NULL
);
Query OK, 0 rows affected (0.69 sec)

위 쿼리에서 LoginTime 컬럼은 TIME 타입으로 선언되었으며, 값이 없는 경우를 대비해 NULL을 허용하도록 설정했습니다.

2. 시간 데이터 삽입

insert 명령을 사용하여 테이블에 시간 데이터를 문자열 형태로 삽입합니다. MySQL이 자동으로 TIME 형식에 맞게 변환하여 저장합니다.

mysql> insert into DemoTable(LoginTime) values('12:34:45');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(LoginTime) values('13:56:01');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(LoginTime) values('04:12:23');
Query OK, 1 row affected (0.13 sec)

3. 저장된 데이터 조회

select 문을 사용하여 테이블에 저장된 모든 레코드를 확인할 수 있습니다.

mysql> select *from DemoTable;

실행 결과는 다음과 같습니다.

+----+-----------+
| Id | LoginTime |
+----+-----------+
| 1  | 12:34:45  |
| 2  | 13:56:01  |
| 3  | 04:12:23  |
+----+-----------+
3 rows in set (0.00 sec)

정리

MySQL에서 TIME 타입은 'HH:MM:SS' 형식으로 시간을 저장하며, 테이블 생성 시 컬럼 타입으로 지정하고 insert 문으로 시간 문자열을 삽입하면 됩니다. 로그인 시간, 예약 시간, 처리 소요 시간 등 다양한 시간 정보를 다룰 때 유용하게 활용할 수 있습니다.