복붙노트

[SQL] 시간대 저장 데이터 유형에서 "시간대와 타임 스탬프"

SQL

시간대 저장 데이터 유형에서 "시간대와 타임 스탬프"

PostgreSQL을, 데이터 유형은 타임 스탬프 및 시간대를 모두 사용하는 8 바이트 타임 스탬프.

내 질문이 있습니다 :

해결법

  1. ==============================

    1.이것은 다소 오해의 소지가 형의 이름에서 유래 단지 오해입니다. 시간대 자체는 전혀 저장되지 않습니다. 실제로 저장되어있는 UTC 타임 스탬프를 계산하는 오프셋으로 그것은 단지 역할을합니다. 즉 모든 SQL 표준에 따라입니다.

    이것은 다소 오해의 소지가 형의 이름에서 유래 단지 오해입니다. 시간대 자체는 전혀 저장되지 않습니다. 실제로 저장되어있는 UTC 타임 스탬프를 계산하는 오프셋으로 그것은 단지 역할을합니다. 즉 모든 SQL 표준에 따라입니다.

    다만 시점은, 어떤 영역 정보를 저장되지 않습니다. 정보의 64 비트 충분한 이유입니다. 타임 스탬프는 상기 세션의 현재 시간대 설정에 따라 클라이언트에 표시된다.

    세부:

    존이 그것을 언급 때문에, 시간대와 시간은 SQL 표준에 정의 따라서 포스트 그레스에서 구현, 그러나 그것의 사용은 권장하지 않습니다한다 :

    그것은 제대로 DST를 처리 할 수없는 본질적으로 모호한 유형입니다.

  2. ==============================

    2.문서를 보면 :

    문서를 보면 :

    참조 어윈의 대답은 실제로 8 바이트에 저장 관리하는 방법을 설명합니다 - 그것은 "시간대가없는 타임 스탬프하지만 UTC에 저장 및 표시에 대한 로컬 시간대로 변환"호출해야합니다. ICK.

  3. from https://stackoverflow.com/questions/28872761/time-zone-storage-in-data-type-timestamp-with-time-zone by cc-by-sa and MIT license