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

MySQL에서 밀리초 단위의 시간을 저장하는 방법

MySQL에서 밀리초(millisecond) 단위까지의 시간을 저장하려면 now(3) 함수를 사용하면 됩니다. 여기서 숫자 '3'은 소수점 이하 세 자리, 즉 밀리초를 의미합니다. 이번 글에서는 실제 예제를 통해 밀리초 단위의 현재 시간을 테이블에 저장하고 조회하는 방법을 단계별로 살펴보겠습니다.

1. 밀리초를 지원하는 테이블 생성

먼저 CREATE 명령어를 사용하여 datetime(3) 타입의 컬럼을 가진 테이블을 생성합니다. datetime 뒤에 붙는 '(3)'이 바로 밀리초까지 저장할 수 있게 해주는 핵심 요소입니다.

mysql> CREATE table MilliSecondDemo
-> (
-> MyTimeInMillSec datetime(3)
-> );
Query OK, 0 rows affected (0.70 sec)

2. 밀리초 단위의 현재 시간 삽입

테이블 생성이 완료되면 now(3) 함수를 사용하여 밀리초까지 포함된 현재 시간을 레코드로 삽입합니다.

mysql> INSERT into MilliSecondDemo values(now(3));
Query OK, 1 row affected (0.98 sec)

3. 저장된 데이터 확인

이제 SELECT 문으로 테이블에 저장된 레코드를 조회해 보겠습니다.

mysql> SELECT * from MilliSecondDemo;

다음은 실행 결과입니다.

+-------------------------+
| MyTimeInMillSec         |
+-------------------------+
| 2018-10-08 15:19:50.202 |
+-------------------------+
1 row in set (0.00 sec)

정리

출력 결과를 보면 시간 값이 2018-10-08 15:19:50.202와 같이 소수점 이하 세 자리(밀리초)까지 정확하게 저장된 것을 확인할 수 있습니다. 이처럼 MySQL에서는 컬럼 타입을 datetime(3)으로 지정하고 now(3) 함수를 함께 사용하면 간단하게 밀리초 단위의 정밀한 시간 데이터를 다룰 수 있습니다. 참고로 마이크로초까지 필요한 경우에는 datetime(6)과 now(6)를 사용하면 됩니다.