用于将Julian值转换为带时间的日期的Oracle查询

用于将Julian值转换为带时间的日期的Oracle查询,oracle,timestamp,julian-date,Oracle,Timestamp,Julian Date,我必须将Julian值转换为带时间的常规日期 从dual中选择“charto_date2455198”“J”“DD-MM-YYYY HH:MM:ss”;此查询正在运行,结果为01-01-2010 12:00:00 Select to_char(to_date(2455197.75001, 'J'), 'DD-MM-YYYY HH:mm:ss') from dual; 上述查询不起作用,出现以下错误:ORA:01830:日期格式图片在转换整个输入字符串之前结束 朱利安值:2455197.7500

我必须将Julian值转换为带时间的常规日期

从dual中选择“charto_date2455198”“J”“DD-MM-YYYY HH:MM:ss”;此查询正在运行,结果为01-01-2010 12:00:00

Select to_char(to_date(2455197.75001, 'J'), 'DD-MM-YYYY HH:mm:ss') from dual;
上述查询不起作用,出现以下错误:ORA:01830:日期格式图片在转换整个输入字符串之前结束

朱利安值:2455197.75001,等效日期值为:2010年1月1日06:00:01


提前感谢。

不能将分数与朱利安值一起使用。作为:

朱利安日;自公元前4712年1月1日以来的天数。数字 用J指定的值必须是整数


不能将分数与朱利安值一起使用。作为:

朱利安日;自公元前4712年1月1日以来的天数。数字 用J指定的值必须是整数


正如@Chris所说,J需要一个整数,因此你可以使用floor或trunc来得到它,并使用分数部分作为部分天数,再加上半天,正如@Chris在评论中所指出的,以解释朱利安天数:

其中包括:

01-01-2010 06:00:01
请注意,我将HH更改为HH24,将第二个mm更改为mi长达分钟


正如@Chris所说,J需要一个整数,因此你可以使用floor或trunc来得到它,并使用分数部分作为部分天数,再加上半天,正如@Chris在评论中所指出的,以解释朱利安天数:

其中包括:

01-01-2010 06:00:01
请注意,我将HH更改为HH24,将第二个mm更改为mi长达分钟


朱利安节从中午开始,你需要在朱利安转换后的日期再加上半天12小时,我不知道,谢谢!奇怪的是,甲骨文没有将时间部分设置为中午。朱利安日从中午开始,你需要在朱利安转换后的日期上再加上半天12小时。啊,我不知道,谢谢!奇怪的是,甲骨文没有将时间部分设置为中午。