使用 postgres 将 Excel 日期格式转换为常规日期

Convert Excel date format to regular date with postgres

我将 csv 文件加载到 DBeaver postgres 数据库中,日期表示为 5 位数字。 (41827、35267、39444 等) 我知道这些格式为 Excel 自 1900 年 1 月 1 日以来的天数。我可以在编辑器中编写查询以将它们转换为 mm/dd/yyyy?

我试过使用 SELECT/INTERVAL/CAST 类型的函数,但不太明白语法。

示例:架构:配置文件, Table: account_transactions, 列名:date_activated, 单元格值:41827(varchar)

Excel 日期表示自 1899 年 12 月 30 日以来的天数(好吧,近似值 - 早年是不准确的)。

在 Postgres 中你可以这样做:

date '1899-12-30' + myexceldate::int * interval '1' day

其中 myexceldate 是包含 excel 数字的文本列的名称。