나는 start_datetime
유형의 열 이 timestamp with timezone
있습니다. 다음과 같은 데이터를 삽입합니다.
INSERT INTO tbl VALUES('2014-05-28 13:20:00+05');
다음과 같은 데이터를 선택합니다.
SELECT start_datetime FROM tbl
그리고 나는이 값 (SELECT에서) :을 얻습니다. 이것은 2014-05-28 08:20:00+00
정확한 UTC로 변환 된 동일한 날짜입니다.
그러나 timestamp with timezone
열 유형 에서 시간대 (예 : +05)를 검색 할 수 있는지 궁금합니다 . 어떤 시간대 타임 스탬프가 데이터베이스에 삽입되었는지 알아야합니다. 아니면이 데이터 user_timezone
를 예를 들어 별도의 열에 저장하고 거기에 시간대 데이터를 저장해야할까요?
모든 시간대 인식 날짜 및 시간은 내부적으로 UTC로 저장됩니다. 클라이언트에 표시되기 전에 TimeZone 구성 매개 변수로 지정된 구역의 현지 시간으로 변환됩니다.
따라서 소스 시간대 또는 INSERT 또는 UPDATE 문을 통해 지정된 시간대를 알아야하는 경우 별도의 열에 저장해야합니다.
신중한 프로그래머는
둘 다 CHECK () 제약 조건 또는 외래 키 참조로 보호되어야합니다. 문서화 된주의는 위에 링크 된 동일한 섹션에 있습니다.
pgsql-hackers 메일 링리스트 의이 최근 스레드 는 문제에 대한 좋은 배경 지식을 가지고 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다