如何将Oracle/Java日期时间转换为long类型

问题描述 投票:0回答:1

我将来自 Oracle 的时间戳作为数据类型 long 存储在 CSV 文件中。时间戳看起来像这样,例如:1723207241234。在Oracle文档中我发现它是自1970年1月1日00:00:00 GMT以来的毫秒数。

我需要从这个时间戳获取日期和时间。有什么办法可以做到这一点吗?

java oracle sas timestamp
1个回答
0
投票

SAS 存储自 1960 年 1 月 1 日 00:00:00 GMT 起的秒数以来的日期时间。要将其转换为 SAS 日期时间,您必须在 Unix 日期时间值(以秒为单位)上添加 10 年。 SAS 中的

'01JAN1970:00:00'dt
以秒为单位转换为 10 年。

data want;
    time = 1723207241234/1000 + '01JAN1970:00:00'dt;
    format time datetime20.;
run;
time
09AUG2024:12:40:41
© www.soinside.com 2019 - 2024. All rights reserved.