将 db2 数据库中的浮点值转换为日期格式?
Convert float value from a db2 database to a date format?
我有一个来自自定义应用程序的数据库。
数据库中某个日期的值为 44416.254005
,使用该数据库的应用程序将该数字解析为下一个日期 8/8/2021 6:05:46 AM
。
另一个例子是 44416.268113
到 8/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
我有一个来自自定义应用程序的数据库。
数据库中某个日期的值为 44416.254005
,使用该数据库的应用程序将该数字解析为下一个日期 8/8/2021 6:05:46 AM
。
另一个例子是 44416.268113
到 8/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