我希望将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