将 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 时间戳转换为儒略日数的主要内容,如果未能解决你的问题,请参考以下文章