【问题标题】:Converting Netezza timestamp to Julian Day Number将 Netezza 时间戳转换为儒略日数
【发布时间】:2015-06-29 17:21:20
【问题描述】:

我这几天一直在找它,但找不到怎么做..

是这样的:

select to_number(to_char('2015-06-24 00:00:00','J')) 在 Oracle 上。

我需要找到儒略数字日的值,不要与一年中的序数日期混淆..

【问题讨论】:

  • 请澄清您所说的“朱利安”是什么意思。当前的儒略日编号为 2457203;它是自公元前 4713 年 1 月 1 日以来的天数 (reference。该术语也(错误地)用于指代一年中的当前日期。
  • 我绝对是指朱利安所说的。它不像其他评论那样'YYYYDDD'。那么,我该怎么做呢?
  • 请更新问题以包含该信息。
  • @tepples 请不要只进行标记编辑,直到您有声誉进行非建议编辑。
  • @NathanOliver 记录在哪里?

标签: date netezza julian-date


【解决方案1】:

Conversion templates 表示'J' 正是您想要的。

我认为您遇到的问题是 to_number() 函数,而不是 to_char() 函数。请改用演员表。

SYSTEM(ADMIN)=> select to_char('2015-06-24 00:00:00'::timestamp,'J')::int;
 ?COLUMN?
----------
  2457198
(1 row)

【讨论】:

    【解决方案2】:

    您需要在 TO_CHAR 中使用DDD(一年中的某天)日期标识符。

    参考:date and time constants

    【讨论】:

    • 感谢您的评论,但这不是我的意思。它在上面的答案中。
    猜你喜欢
    • 2021-01-15
    • 1970-01-01
    • 2021-12-23
    • 2021-08-02
    • 2015-11-08
    • 2021-08-09
    • 2013-07-30
    • 1970-01-01
    • 2020-01-11
    相关资源
    最近更新 更多