我希望將UTC的日期/時間轉換爲當地CST。Oracle SQL:將UTC轉換爲CST
下面的功能工作,但它應該只有5小時(直到11/2/2014的日光節約)時,6小時的差異。
CAST((FROM_TZ(CAST(utc_date AS TIMESTAMP),'UTC') AT TIME ZONE 'CST') AS DATE) cst_date
還嘗試了變化
to_date(to_char((from_tz(to_timestamp(to_char(utc_date, 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') ,'UTC')
at time zone 'CST'),'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') as cst_date,
'utc_date'列的數據類型是什麼? – 2014-10-30 09:15:51
@Wernfried數據類型是DATE。需要時間戳來使用FROM_TZ。 http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions059.htm。在Rajesh Chamarthi看到我的最後一條評論。 – user3050672 2014-10-30 12:31:29