在 Oracle SQL 函数中将 LocalDate.toEpochDay 转换为 "yyyy-MM-dd"?

Convert LocalDate.toEpochDay to "yyyy-MM-dd" in Oracle SQL function?

我将 LocalDate.toEpochDay(64 位长整数)的结果存储在 Oracle SQL table 的列中。纪元日是一个简单的递增天数,其中第 0 天是 1970-01-01。

我需要一种方法让 Oracle SQL 用户将该值转换为格式为 "yyyy-MM-dd"

的字符串

这样的 Oracle SQL 函数可能是什么样的?

我还需要反函数。

也可以从 Oracle DATE 类型中获取。

我感觉 epochDay 到 "yyyy-MM-dd" 函数会帮助我找到其他三个。

换句话说:

的 Oracle SQL 等价物是什么
LocalDate.ofEpochDay(epochDay).toString()

?

参考:

我相信你可以尝试这样的事情,基于 this 我相信会对你有所帮助的帖子。

TO_DATE('19700101000000', 'YYYYMMDDHH24MISS')+((DATE_FIELDS-18000) /(60*60*24))
to_char(date'1970-01-01' + epoch_day, 'YYYY-MM-DD')
date'2016-07-26' - date'1970-01-01'