【问题标题】:Import dates in BC into postgres将 BC 中的日期导入 postgres
【发布时间】:2013-09-26 12:16:25
【问题描述】:

我想将以下格式的数据(在csv文件中)导入postgres:

   ('string1', 'string2', 'string3', 1999-10-10,2000-10-10)

这里column1,column2,column3是字符串类型,column4,column5是日期类型。我的问题是,除了像“1999-10-10”这样的正常日期之外。我还希望将“BC”中的日期导入 postgres,但我不知道如何实现。有人可以帮我吗?

例如。我希望将以下格式的日期导入 postgres:

  ('string1', 'string2', 'string3', 199-10-10 BC, 200-10-10 BC)

是否可以将带有 BC 和 AD 日期的重要 csv 文件放入 postgres。如果是,有人可以帮我解决这个问题,因为我是 postgres 的新手吗?

【问题讨论】:

    标签: sql postgresql csv


    【解决方案1】:

    来自PostgreSQL docs

    时间戳类型的有效输入包括日期和时间的串联,后跟可选的时区,后跟可选的 AD 或 BC。

    几乎可以接受任何合理格式的日期和时间输入,包括 ISO 8601、SQL 兼容、传统 POSTGRES 等。

    而且,对你来说最重要

    请记住,任何日期或时间文字输入都需要用单引号括起来,例如文本字符串。

    因此您需要在 CSV 中引用日期时间字符串,例如'199-10-10 BC'.

    【讨论】:

    • So is ('string1', 'string2', 'string3', '199-10-10 BC', '200-10-10 BC') 正确的输入格式可以直接导入吗进入 postgres
    • @JannatArora:完全正确。
    猜你喜欢
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    相关资源
    最近更新 更多