我有一些来自oracle的旧数据,时间是从Java生成的毫秒数。
我使用这种转换:
to_date('19700101000000','YYYYMMDDHH24MISS')+ column/86400
它总是有5个小时的转换到实际时间(我无法弄清楚为什么),所以我只是从上面的日期直接减去5/24。
但它没有白天转换,所以在冬天它是正确的但是在夏天它是1小时的转换。我该如何解决这个问题?
此外,如果任何人能够指出为什么有5个小时的班次将非常感激!
答案 0 :(得分:1)
5小时的班次可能是由您当地时间(中央时区,基于您的用户名)与UTC时间之间的差异造成的。实际上班次应该是6个小时(CST是UTC - 6),所以你可能已经倒退了;你的夏天时间可能更接近正确,冬天的时间仍然是一小时。