database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40652 게시물 읽기
No. 40652
현지 시간으로 저장하기
작성자
한동훈
작성일
2014-12-16 18:13
조회수
6,832

DB 서버의 Sysdate 는 한국시간입니다.

 

데이터 인서트 할때 데이터 생성일을 유럽의 시간으로 저장하려고 합니다.

 

현지 시간대 가져오는 함수 같은것 없나요???

 

 

좋은 시간들 되시고, 수고하십시요...

이 글에 대한 댓글이 총 1건 있습니다.

일단, 날짜 관련 타입은

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 '타임존명칭' 하면 해당 지역의 시간이 나옵니다.

로 정리됩니다.

아싸가오리님이 2014-12-16 23:08에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40655statement trigger 에서 변경된 데이터 확인 방법 [3]
뉴비
2014-12-20
6815
40654Oracle 9i DB 복구방법 [1]
박태학
2014-12-19
6786
40653SYSDATE FUNCTION 과 SQL 결과값이 다른데 확인 부탁드립니다. [3]
박재덕
2014-12-18
6706
40652현지 시간으로 저장하기 [1]
한동훈
2014-12-16
6832
40651BETWEEN 질문이요. 고수님들에게 [1]
그랜드
2014-12-16
6687
40650데이터를 순차적으로 정렬후 그룹으로 묶고 싶습니다 [1]
황민환
2014-12-15
6591
40649오라클 10g win 64bit 있으신분 ㅠㅠㅠ
박수빈
2014-12-12
6551
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다