[MySQL] DATETIME, TIMEZONE

2021. 4. 29. 02:57·DB/MySQL
반응형
[MySQL] DATETIME, TIMEZONE 8a577b496897413b9d3b15b06ecf77b8

MySQL의 자료형 중 DATETIME과 TIMESTAMP는 모두 날짜와 시간 정보를 저장하는데 사용된다. 이 둘의 차이는 TIMEZONE의 반영 여부이다.

​x
CREATE TABLE datetest (
    test_datetime DATETIME,
    test_timestamp TIMESTAMP
);
​
INSERT INTO datetest VALUE(NOW(), NOW());

테스트를 위해 DATETIME과 TIMESTAMP를 가진 테이블을 만들고 현재 시간을 저장했다.

xxxxxxxxxx
SELECT * FROM datetest;

https://i.imgur.com/AV0Iawu.png

위와 같이 동일한 값이 저장된 것을 확인할 수 있다.

xxxxxxxxxx
SET TIME_ZONE = "Asia/Seoul";

https://i.imgur.com/urYiINv.png

하지만 위처럼 세션의 TIMEZONE을 변경하고 데이터를 조회할 경우 TIMESTAMP 타입 데이터가 변경된다. TIMESTAMP는 세션에 설정된 TIMEZONE을 반영해 시간을 표시해준다.

만일 글로벌 서비스를 제공해야할 경우 한국에 있는 사용자에게는 한국 시간을, 미국에 있는 사용자에게는 미국 시간을 표시해줘야할 것이다. 이 떄 시간 데이터를 TIMESTAMP로 저장해준다면 사용자에 맞는 TIMEZONE 변경을 통해 올바른 시간을 표시해줄 수 있다. 아마도 이를 위해 DB 커넥션을 생성할 때 TIMEZONE을 설정하는 파라미터가 있는 것 같다.

반응형
저작자표시 비영리 변경금지 (새창열림)
'DB/MySQL' 카테고리의 다른 글
  • [MySQL]8. 데이터베이스 설계
  • [MySQL] 7. 복수의 테이블 다루기
  • [MySQL] 6. 데이터베이스 객체 작성과 객체
  • [MySQL] 5. 집계와 서브쿼리
덴마크초코우유
덴마크초코우유
IT, 알고리즘, 프로그래밍 언어, 자료구조 등 정리
    반응형
  • 덴마크초코우유
    이것저것끄적
    덴마크초코우유
  • 전체
    오늘
    어제
    • 분류 전체보기 (124)
      • Spring Framework (10)
        • Spring (5)
        • JPA (3)
        • Spring Security (0)
      • Language (52) N
        • Java (12) N
        • Python (10)
        • JavaScript (5)
        • NUXT (2)
        • C C++ (15)
        • PHP (8)
      • DB (16)
        • MySQL (10)
        • Reids (3)
        • Memcached (2)
      • 개발 (3)
      • 프로젝트 (2)
      • Book (2)
      • PS (15)
        • 기타 (2)
        • 백준 (2)
        • 프로그래머스 (10)
      • 딥러닝 (8)
        • CUDA (0)
        • Pytorch (0)
        • 모델 (0)
        • 컴퓨터 비전 (4)
        • OpenCV (1)
      • 기타 (16)
        • 디자인패턴 (2)
        • UnrealEngine (8)
        • ubuntu (1)
        • node.js (1)
        • 블로그 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Unreal
    Unreal Engine
    클래스
    memcached
    딥러닝
    PS
    게임
    C
    파이썬
    pytorch
    Python
    알고리즘
    php
    redis
    게임 개발
    프로그래머스
    NUXT
    map
    자바
    블루프린트
    JavaScript
    MySQL
    C++
    select
    mscoco
    웹
    CPP
    언리얼엔진4
    JS
    FPS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
덴마크초코우유
[MySQL] DATETIME, TIMEZONE
상단으로

티스토리툴바