DB 서버의 Sysdate 는 한국시간입니다.
데이터 인서트 할때 데이터 생성일을 유럽의 시간으로 저장하려고 합니다.
현지 시간대 가져오는 함수 같은것 없나요???
좋은 시간들 되시고, 수고하십시요...
일단, 날짜 관련 타입은
1. TIMESTAMP WITH TIME ZONE
2. TIMESTAMP WITHOUT TIME ZONE
두개가 있습니다.
1번 TYPE의 경우 UTC (그리니치 표준시) + TIME ZONE 값을 각각 저장합니다.
예를 들면, 현재 한국시각 12시면
UTC 04:00 값과, +9 이 같이 저장됩니다.
좋은 점은, TIME ZONE 값만 바꾸면 바로 해당 시각을 바꿀 필요 없이 해당 국가 시간이 나온다는 점입니다.
2번 TYPE의 경우, UTC와는 별개로, 현재 날짜+시간을 그냥 저장합니다. SYSDATE가 해당됩니다.
SQL 원래대로 라면, 1번 형태를 쓰는 것이 표준이라고 할 수 있습니다.
질문 내용을 다시 살펴보면
"데이트 인서트 할때 데이터 생성일을 유럽의 시간으로 저장하려고 합니다."
--> 실은 저장은 표준시로 저장됩니다. 유럽의 TimeZone만 Setting하면 됩니다.
"현지 시간대 가져오는 함수 같은 것 없나요?"
--> AT TIME ZONE '타임존명칭' 하면 해당 지역의 시간이 나옵니다.
로 정리됩니다.