海鲜喜之郎 发表于 2023-9-14 12:03:34

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]
查看完整版本: ORACLE将DATE转换为带有时区的TIMESTAMP(具有偏移量)