我将 csv 文件加载到 DBeaver postgres 数据库中,日期表示为 5 位数字。 (41827、35267、39444 等)
我知道这些在 Excel 中被格式化为自 1900 年 1 月 1 日以来的天数。我可以在编辑器中编写查询以将它们转换为 mm/dd/yyyy 吗?
我尝试使用 SELECT/INTERVAL/CAST 类型的函数,但无法完全弄清楚语法。
示例:架构:配置文件,
表:account_transactions,
列名:date_activated,
单元格值:41827(varchar)
最佳答案
Excel 日期表示自 1899 年 12 月 30 日以来的天数(嗯,大约 - 早年不准确)。
在 Postgres 中,你可以这样做:
date '1899-12-30' + myexceldate::int * interval '1' day
在哪里
myexceldate
是保存 excel 编号的文本列的名称。
关于sql - 使用 postgres 将 Excel 日期格式转换为常规日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60818243/