我需要将查询中的 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
关于sql - ORACLE 将日期转换为带有时区和偏移量的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22245250/