【问题标题】:Subtracting from a JDE Julian Date从 JDE 朱利安日期中减去
【发布时间】:2018-10-08 16:54:45
【问题描述】:

我搜索了一种方法来减去两个不同的 JDE Julian 日期,但没有找到任何直接的答案。

我在 Amazon Redshift 中工作,需要从当前日期减去 5 年,然后以 JDE Julian 格式返回。下面是我想出的。基本上它将当前日期转换为 JDE Julian,然后从中减去 5000;这实际上是从年份部分(前三位数字)中减去 5。

请分享解决方案的任何更新或 cmets。希望有人觉得这个帖子有帮助。


select dateadd(y, -5, current_date) as fiveYearsAgoCalendarDate,
       (date_part('y', current_date) - 1900 || 
       datediff(d, to_date(date_part('y', current_date) ||
       '-01-01', 'yyyy-mm-dd'), current_date) + 1) - 5000 as fiveYearsAgoJulianDate;

【问题讨论】:

    标签: sql amazon-redshift julian-date jde


    【解决方案1】:

    这对你有用

    select to_date((to_number(current_date)-5000), 'YYYDDD')
    from dual;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多