Postgresql 如何将存储为双精度值的儒略日期转换为具有至少一分钟分辨率的时间戳?

Postgresql 如何将存储为双精度值的儒略日期转换为具有至少一分钟分辨率的时间戳?,postgresql,Postgresql,我将数据从SQLite表导出到CSV文件。数据包括至少一分钟分辨率的时间戳:“2019-11-15 01:30:06”。数据实际上存储为朱利安日期,在本例中为2458802.354295。我将数据导入到一个双精度字段中。我需要把那个数字转换成带时区的时间戳。我尝试将双精度数字转换为text,然后使用to_timestamp(),但这似乎只适用于整数天。我可以得到一个时间戳,但它总是在正确日期的午夜。我尝试使用to_timestamp()传递我的数字,但它返回一个历元(自1970年1月1日以来的毫

我将数据从SQLite表导出到CSV文件。数据包括至少一分钟分辨率的时间戳:“2019-11-15 01:30:06”。数据实际上存储为朱利安日期,在本例中为2458802.354295。我将数据导入到一个双精度字段中。我需要把那个数字转换成带时区的时间戳。我尝试将双精度数字转换为text,然后使用to_timestamp(),但这似乎只适用于整数天。我可以得到一个时间戳,但它总是在正确日期的午夜。我尝试使用to_timestamp()传递我的数字,但它返回一个历元(自1970年1月1日以来的毫秒数)

我可以尝试获取Julian date值的小数部分,计算从午夜开始表示的毫秒数,使用to_timestamp(text,text)方法获取我需要的日期,然后将从午夜开始的历元添加到该日期。但这太麻烦了。难道没有更好的办法吗

我正在使用PostgreSQL 9.3


注意:我的问题的简单答案是以我想要的形式导出数据,在导出过程中使用SQLite的datetime()函数将数字转换为日期字符串。我在单击Post按钮之前遇到了这个问题。但我仍然很好奇。我本以为会有一个标准的方法来进行转换。

我认为没有比把分数天分开并分别翻译更好的方法了。奇怪。谢谢你的回复。