시간대가 있는 MySQL에서 날짜/시간은 정확히 어떻게 작동합니까?

시간대가 있는 MySQL에서 날짜/시간은 정확히 어떻게 작동합니까?

내 이해는 다음과 같습니다

  • 모든 것은 내부적으로 UTC입니다
  • 날짜는 현재 세션의 @@session.time_zone 시간대로 표시됩니다.
  • TZ 세트를 INSERT사용 하여 삽입하면 구문 분석되어 UTC로 저장됩니다.+02:002015-05-15 10:542015-05-15 08:54
  • TZ 로 변경하면 UTC이제 표시되어야 합니다.2015-05-15 08:54
  • 대신에 일어나는 일은 여전히 ​​​​표시된다는 것입니다2015-05-15 10:54

내가 도대체 ​​뭘 잘못하고있는 겁니까? 아니면 이것이 예상되는 것입니까? MySQL에서 날짜/시간에 관한 기사를 꽤 많이 읽었지만 아직 확실하지 않습니다.

답변1

이는 필드에만 적용됩니다 TIMESTAMP. DATETIME필드는 그대로 유지됩니다.

보다http://dev.mysql.com/doc/refman/5.7/en/datetime.html

관련 정보