2014-01-27 3 views
0

시간대 (예 : 미국/덴버)가있는 날짜 (예 : 21-Mar-2014 08:00:00)와이 날짜를 GMT로 변환하고 싶습니다 에서; 내가 어떻게 할 수 있니?시간대가있는 날짜를 GMT로 변환

오라클에 DST가 필요한지 알고 싶습니다. 자동으로 처리할까요? 모든 시간대가 같은 방식으로 지원됩니까?

참고 : "시간대에서"는 항상 변경됩니다. 그래서, 그 다음은 미국/덴버

+0

GMT 또는 UTC로 변환 하시겠습니까? 또는 GMT 시간대의 GMT 및 여름철의 BST (GMT + 1)? – Ben

+0

GMT와 UTC가 동일합니다. 현재는 UTC로 나타납니다. @Ben – user2841408

+0

GMT로 변환하려고합니다. @Ben – user2841408

답변

0

가 사용할 수있는 기능의 목록이 항상이 아니다 : "미국/덴버"와 같은

BEGIN 
    DBMS_OUTPUT.PUT_LINE('Timestamp: ' || TO_TIMESTAMP('2014-03-21 08:00:00', 'yyyy-mm-dd hh24:mi:ss')); 
    DBMS_OUTPUT.PUT_LINE('Timestamp with timezone: ' || FROM_TZ(TO_TIMESTAMP('2014-03-21 08:00:00', 'yyyy-mm-dd hh24:mi:ss'), 'America/Denver')); 
    DBMS_OUTPUT.PUT_LINE('Timestamp at UTC: ' || FROM_TZ(TO_TIMESTAMP('2014-03-21 08:00:00', 'yyyy-mm-dd hh24:mi:ss'), 'America/Denver') AT TIME ZONE 'UTC'); 
END; 

Timestamp:    2014-03-21 08:00:00.000000000 
Timestamp with timezone: 2014-03-21 08:00:00.000000000 -06:00 
Timestamp at UTC:  2014-03-21 14:00:00.000000000 +00:00 

긴 시간대 이름 DST를 고려한다. "-07 : 00"과 같은 일반 시간대를 지정하면 DST는 고려되지 않습니다.

관련 문제