将 Netezza 时间戳转换为儒略日数

Posted

技术标签:

【中文标题】将 Netezza 时间戳转换为儒略日数【英文标题】:Converting Netezza timestamp to Julian Day Number 【发布时间】: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 记录在哪里? 【参考方案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。

【讨论】:

感谢您的评论,但这不是我的意思。它在上面的答案中。

以上是关于将 Netezza 时间戳转换为儒略日数的主要内容,如果未能解决你的问题,请参考以下文章

在 impala 中将儒略日期转换为公历日期

PHP juliantojd() 函数 - Break易站

在 Netezza 中将数字时间值转换为字符串

Oracle 中的时间戳转换为 YYYY-MM-DD HH:MM:SS 格式

使用 pytz 将日期时间从一个时区转换为另一个时区

AIX 转换时间戳