在下面,为什么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
答案 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年左右更新。一旦时区文件更新,问题就得到了解决。