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

MySQL 데이터베이스에서 사용해야 하는 올바른 DATETIME 형식 완벽 가이드

MySQL 데이터베이스의 올바른 DATETIME 형식

MySQL 데이터베이스에서 DATETIME 값을 저장할 때는 반드시 아래 형식을 따라야 합니다.

'YYYY-MM-DD HH:MM:SS'

즉, 연도(YYYY)-월(MM)-일(DD) 순으로 작성하고, 한 칸 띄운 뒤 시(HH):분(MM):초(SS)를 24시간제로 표기합니다. MySQL의 DATETIME 타입은 '1000-01-01 00:00:00'부터 '9999-12-31 23:59:59'까지의 범위를 지원합니다.

1. 테이블 생성하기

먼저 DATETIME 컬럼을 포함하는 테이블을 생성해 보겠습니다.

mysql> create table DemoTable797 (
ArrivalDatetime datetime
);
Query OK, 0 rows affected (0.68 sec)

2. 데이터 삽입하기

INSERT 명령을 사용하여 테이블에 레코드를 삽입합니다. 첫 번째 값에는 현재 날짜와 시간을 자동으로 반환하는 NOW() 함수를 사용했습니다.

mysql> insert into DemoTable797 values(NOW());
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable797 values('2016-12-21 12:50:34');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable797 values('2017-03-01 17:40:21');
Query OK, 1 row affected (0.24 sec)

3. 저장된 데이터 확인하기

SELECT 문을 사용하여 테이블에 저장된 모든 레코드를 조회합니다.

mysql> select *from DemoTable797;

실행 결과는 다음과 같습니다. 첫 번째 행은 INSERT 시점에 NOW() 함수가 반환한 현재 날짜와 시간이 그대로 저장된 것을 확인할 수 있습니다.

+---------------------+
| ArrivalDatetime |
+---------------------+
| 2019-08-01 21:40:42 |
| 2016-12-21 12:50:34 |
| 2017-03-01 17:40:21 |
+---------------------+
3 rows in set (0.00 sec)

정리

MySQL에서 DATETIME 값을 다룰 때는 'YYYY-MM-DD HH:MM:SS' 형식을 지키는 것이 중요합니다. 이 형식을 따르면 날짜 비교, 정렬, 범위 검색 등 모든 연산에서 정확한 결과를 얻을 수 있으며, 문자열 형태의 날짜도 MySQL이 자동으로 DATETIME 값으로 인식하여 변환해 줍니다.