保存日期时间的日期转换

时间:2012-12-06 16:50:56

标签: database oracle

我有一些来自oracle的旧数据,时间是从Java生成的毫秒数。

我使用这种转换:

to_date('19700101000000','YYYYMMDDHH24MISS')+ column/86400

它总是有5个小时的转换到实际时间(我无法弄清楚为什么),所以我只是从上面的日期直接减去5/24。

但它没有白天转换,所以在冬天它是正确的但是在夏天它是1小时的转换。我该如何解决这个问题?

此外,如果任何人能够指出为什么有5个小时的班次将非常感激!

1 个答案:

答案 0 :(得分:1)

5小时的班次可能是由您当地时间(中央时区,基于您的用户名)与UTC时间之间的差异造成的。实际上班次应该是6个小时(CST是UTC - 6),所以你可能已经倒退了;你的夏天时间可能更接近正确,冬天的时间仍然是一小时。