Amazon redshift 红移中的juliandate到normaldate

Amazon redshift 红移中的juliandate到normaldate,amazon-redshift,etl,Amazon Redshift,Etl,我在红移数据库中的数字型列中有117106117107这样的日期。理解该格式为朱利安格式。我想把它改成普通的日期格式,比如yyyymmdd 我尝试将函数应用于列,它返回如下值 选择截止日期(117106)-结果4393-07-10 请帮忙 提前感谢这是如何做到的。 它的工作方式是前3位是世纪朱利安偏移量,最后3位是日偏移量: select dateadd(day,117106 % 1000,dateadd(year,(117106 /1000),convert(datetime,'01/01/1

我在红移数据库中的数字型列中有117106117107这样的日期。理解该格式为朱利安格式。我想把它改成普通的日期格式,比如yyyymmdd

我尝试将函数应用于列,它返回如下值 选择截止日期(117106)-结果4393-07-10

请帮忙


提前感谢

这是如何做到的。
它的工作方式是前3位是世纪朱利安偏移量,最后3位是日偏移量:

select dateadd(day,117106 % 1000,dateadd(year,(117106 /1000),convert(datetime,'01/01/1900')))-1

如果我做了一个不好的假设,请评论,我会重新关注我的答案。

谢谢Rahul的帮助

我还没有尝试提供的解决方案。但是我已经实现了下面的解决方案,将其转换为日期格式

修剪(强制转换为字符(日期添加(天),强制转换(右(x)为bigint) +datediff(days,'1900-01-02',to_date(左((1900+(x/1000)),4)作为字符(4))| |'-01'| |'-01','yyyy-mm-dd'),'1900-01-01'), “YYYYMMDD”)为十进制),0)为x