PL/SQL食品工业“;“朱利安”;日期转换

PL/SQL食品工业“;“朱利安”;日期转换,sql,oracle,Sql,Oracle,我有一些5位数的日期,食品行业通常称之为“朱利安”日期(警告:这些不是你熟悉的“朱利安”日期。误用的术语“卡住”了,成为了行业的标准。不要对此发表评论,这只是事实而已。) 这些“朱利安”日期的前3位数字代表一年中的某一天 Example: January 1 = 001 January 2 = 002 December 31 = 365 or 366 接下来的两位数是今年的最后两位数。2015年=15 例如22215=2015年8月10日(我相信) 我需要一个Orac

我有一些5位数的日期,食品行业通常称之为“朱利安”日期(警告:这些不是你熟悉的“朱利安”日期。误用的术语“卡住”了,成为了行业的标准。不要对此发表评论,这只是事实而已。)

这些“朱利安”日期的前3位数字代表一年中的某一天

Example: 
    January 1 = 001
    January 2 = 002
    December 31 = 365 or 366
接下来的两位数是今年的最后两位数。2015年=15

例如22215=2015年8月10日(我相信)


我需要一个Oracle SQL语句,将这些“日期”转换为标准日期,以连接到其他日期数据。

一位同事找到了答案。“DDD”格式:

我要加上(天数)-1到1月1日

select to_date('20'||15||'01.01','yyyy.mm.dd') + 222-1 from dual

10/08/2015

确保您使用闰年日期进行测试,并且返回的日期与预期一致,并且与您的数据正确匹配。“2000年问题”是什么?也许最好使用
来确定日期('36515','DDDRR')
——但这取决于“朱利安”日期的真正含义。
select to_date('20'||15||'01.01','yyyy.mm.dd') + 222-1 from dual

10/08/2015