从纪元时间转换为日期 UTC+2 小时
Convert from epoch time to date UTC+2 hours
我正在尝试从 Oracle 数据库中提取数据 table 并且我能够正确转换时间列,但是它比应该的时间晚了 -2 小时。
请记住,StartTime
列是在 Epochtime 中。
你能解释一下我的查询有什么问题吗?
列名是:
Description
、StartTime
select Description,
TO_CHAR(FROM_TZ(CAST(
DATE '1970-01-01' + (1/24/60/60/1000) * StartTime as TIMESTAMP),
'America/New-York'),
'DD-MM-YYYY HH24:MI:SS') as StartTime
from MyTable
我尝试更改 America/New-York
,但结果相同。
这就是我解决问题的方法:
select TO_CHAR(FROM_TZ(CAST(DATE '1970-01-01' + (1/24/60/60/1000) * StartTime AS TIMESTAMP), 'UTC') AT TIME ZONE 'America/New_York', 'DD-MM-YYYY HH24:MI:SS') as StartTime
from MyTable
希望对其他人有所帮助。
我正在尝试从 Oracle 数据库中提取数据 table 并且我能够正确转换时间列,但是它比应该的时间晚了 -2 小时。
请记住,StartTime
列是在 Epochtime 中。
你能解释一下我的查询有什么问题吗?
列名是:
Description
、StartTime
select Description,
TO_CHAR(FROM_TZ(CAST(
DATE '1970-01-01' + (1/24/60/60/1000) * StartTime as TIMESTAMP),
'America/New-York'),
'DD-MM-YYYY HH24:MI:SS') as StartTime
from MyTable
我尝试更改 America/New-York
,但结果相同。
这就是我解决问题的方法:
select TO_CHAR(FROM_TZ(CAST(DATE '1970-01-01' + (1/24/60/60/1000) * StartTime AS TIMESTAMP), 'UTC') AT TIME ZONE 'America/New_York', 'DD-MM-YYYY HH24:MI:SS') as StartTime
from MyTable
希望对其他人有所帮助。