将 db2 数据库中的浮点值转换为日期格式?

Convert float value from a db2 database to a date format?

我有一个来自自定义应用程序的数据库。 数据库中某个日期的值为 44416.254005,使用该数据库的应用程序将该数字解析为下一个日期 8/8/2021 6:05:46 AM。 另一个例子是 44416.2681138/8/2021 6:26:05 AM。 前任。 44328.93713 = 2021 年 5 月 12 日 10:29:28 下午

我有这个数据库的旧备份,需要弄清楚转换是如何进行的?

import datetime

def xldate_to_datetime(xldate):
    start = datetime.datetime(1899, 12, 30)
    delta = datetime.timedelta(days=xldate)
    return start + delta

这看起来像是日期的 Excel 格式。如果是这样,您可以转换为秒并添加到 1899-12-31:

select timestamp '1899-12-31 00:00:00' + (44416.268113 * 60 * 60 * 24) second