使用 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 数字的文本列的名称。
我将 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 数字的文本列的名称。