sql - ORACLE 将日期转换为带有时区和偏移量的时间戳

标签 sql oracle timestamp-with-timezone

我需要将查询中的 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/

相关文章:

oracle - 在SQL * Plus中,如何更改提示以显示已连接的用户和数据库?

PostgreSQL:无法使带 DST 的时区正常工作

postgresql - 在postgresql数据库timestampz中保留用户偏移量

mysql - 如何简化多重强制转换 MySql select 语句?

php - 关闭并重新打开后继续填写 HTML 表单

sql - 存储过程和数据导出自动化

database - 甲骨文顶点 : Add custom column into interactive report

oracle - 如何在具有时区值的时间戳中添加月份,同时保持完全相同的小时

sql - 取第一个、第二个、第三个......最后一个值并选择行(带有过滤器和滞后的窗口函数)

sql - 强制 SQL Server 删除数据库