您可以使用Flink的java.util.Date类将16位时间戳转换为可用于Oracle的格式。以下是一个示例代码片段:
long timestamp = 1629345600000L; // 2021-03-01 15:00:00.000 java.util.Date date = new java.util.Date(timestamp * 1000L); String formattedDate = date.toInstant().toString(); 在此示例中,我们将时间戳乘以1000,以将其转换为毫秒数,并使用Java 8的java.util.Date类将其转换为一个日期对象。然后,我们使用toInstant()方法将日期对象转换为一个不可变的java.time.Instant对象,并使用toString()方法将其转换为字符串。注意,我们使用yyyy-MM-dd HH:mm:ss.SSS格式将日期对象转换为字符串。您可以根据需要更改此格式。如果您需要解析此字符串以获取时间戳,可以使用Oracle的TO_TIMESTAMP()和FROM_TIMESTAMP()函数。例如: SELECT * FROM my_table WHERE my_column = TO_TIMESTAMP(formattedDate, 'yyyy-MM-dd HH:mm:ss.SSS'); 希望这可以帮助您解决问题。 2023-07-31 07:59:40 实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。
在此示例中,我们将时间戳乘以1000,以将其转换为毫秒数,并使用Java 8的java.util.Date类将其转换为一个日期对象。然后,我们使用toInstant()方法将日期对象转换为一个不可变的java.time.Instant对象,并使用toString()方法将其转换为字符串。注意,我们使用yyyy-MM-dd HH:mm:ss.SSS格式将日期对象转换为字符串。您可以根据需要更改此格式。如果您需要解析此字符串以获取时间戳,可以使用Oracle的TO_TIMESTAMP()和FROM_TIMESTAMP()函数。例如:
SELECT * FROM my_table WHERE my_column = TO_TIMESTAMP(formattedDate, 'yyyy-MM-dd HH:mm:ss.SSS'); 希望这可以帮助您解决问题。 2023-07-31 07:59:40 实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。
希望这可以帮助您解决问题。