【发布时间】:2013-12-04 02:04:49
【问题描述】:
我有时区为+04:00 (Europe/Moscow) 的数据库,需要在Oracle 11g 中将YYYY-MM-DD"T"HH24:MI:SSTZH:TZM 格式的字符串转换为DATE 数据类型。
换句话说,我有一个字符串2013-11-08T10:11:31+02:00,我想将其转换为DATE 数据类型(在本地数据库时区+04:00 (Europe/Moscow))。
对于字符串2013-11-08T10:11:31+02:00,我所需的转换应返回DATE 数据类型,日期为2013-11-08 12:11:31(即本地时区时间转换为+04:00 (Europe/Moscow))。字符串的时区可能不同,上面字符串中的+02:00 只是示例。
我尝试使用 TIMESTAMP 数据类型执行此操作,但时区转换没有成功。
【问题讨论】:
-
除了需要“本地”时间的情况(即调度/计划,尤其是夏令时的时区),通常最好存储以 UTC 格式存储的绝对时间戳(并在显示/报告中进行转换) .这些时间戳的用途是什么?
-
我从外部系统收到这种时间戳格式的日期,但不知道为什么外部系统使用它们。 :(
-
找到了我的答案.. 但如果你想仔细检查时间戳是真还是假,我找到了一个很好的网站。 onlinetimestampconvert.com