집 >데이터 베이스 >MySQL 튜토리얼 >MySQL DATETIME과 TIMESTAMP 데이터 유형의 차이점은 무엇입니까?
두 데이터 유형 모두 "YYYY-MM-DD HH:MM:SS" 형식으로 데이터를 저장하며 날짜와 시간을 포함합니다. 이러한 유사점에도 불구하고 다음과 같은 차이점이 있습니다. -
위는 DATETIME과 TIMESTAMP 데이터 유형의 주요 차이점 중 일부입니다. 다음 예에서 이를 보여줍니다.
mysql> Create table test_datetime(time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP); Query OK, 0 rows affected (0.44 sec) mysql> INSERT INTO test_datetime (time) values (CURRENT_TIMESTAMP); Query OK, 1 row affected (0.04 sec) mysql> Select * from test_datetime; +---------------------+ | time | +---------------------+ | 2017-11-14 17:29:03 | +---------------------+ 1 row in set (0.00 sec) mysql> Create table test_timestamp(time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP); Query OK, 0 rows affected (0.64 sec) mysql> INSERT INTO test_timestamp (time) values (CURRENT_TIMESTAMP); Query OK, 1 row affected (0.06 sec) mysql> Select * from test_timestamp; +---------------------+ | time | +---------------------+ | 2017-11-14 17:29:50 | +---------------------+ 1 row in set (0.00 sec)
이제 다음 쿼리에서는 시간대를 UTC-05:00으로 변경했습니다. TIMESTAMP 데이터 유형의 테이블에 대한 결과도 변경되었습니다.
mysql> SET @@session.time_zone = '-5:00'; Query OK, 0 rows affected (0.00 sec) mysql> Select * from test_timestamp; +---------------------+ | time | +---------------------+ | 2017-11-14 06:59:50 | +---------------------+ 1 row in set (0.00 sec)
mysql> Select * from test_datetime; +---------------------+ | time | +---------------------+ | 2017-11-14 17:29:03 | +---------------------+ 1 row in set (0.00 sec)
위 내용은 MySQL DATETIME과 TIMESTAMP 데이터 유형의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!