oracle to_char夏令时

时间:2013-10-16 09:22:59

标签: oracle dst to-char

在下面,为什么to_char()中不包含夏令时?我怎样才能节省夏令时?

SELECT systimestamp AT TIME ZONE 'Australia/Adelaide' from dual;
SELECT TO_CHAR(systimestamp AT TIME ZONE 'Australia/Adelaide' ,'yyyy-MM-dd HH:MI:SS AM') from dual;

returns

16-OCT-13 07.19.01.165681000 PM AUSTRALIA/ADELAIDE
2013-10-16 06:19:01 PM

2 个答案:

答案 0 :(得分:2)

select to_char( systimestamp at time zone 'AUSTRALIA/ADELAIDE', 
'HH24:MI:SS TZR TZD' ) from dual

http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#i34510

答案 1 :(得分:1)

问题是由于oracle服务器中的过时时区文件。阿德莱德时区在2008年或2007年左右更新。一旦时区文件更新,问题就得到了解决。