ORACLE将DATE转换为带有时区的TIMESTAMP(具有偏移量)
我需要在查询中将DATE值转换为带时区的TIMESTAMP,但目前我正在获取不能被EF使用的时区(欧洲/巴黎)。例如,执行此操作时:
select CAST(FECHA AS TIMESTAMP WITH TIME ZONE) from test;
我目前得到此输出:
07/03/14 09:22:00,000000000 EUROPE/PARIS
但我需要像这样:
07/03/14 09:22:00,000000000 +01:00
任何想法如何做到这一点?
解决方案:
您可以将转换DATE为TIMESTAMP,然后使用FROM_TZ将此时间戳转换为具有时区的时间戳:
SQL> SELECT from_tz(CAST (SYSDATE AS TIMESTAMP), '+01:00') tz FROM dual;
TZ
-------------------------------------------------
07/03/14 09:47:06,000000 +01:00
页:
[1]