2013-09-26 59 views
0

我想要导入以下格式的数据(CSV文件)到Postgres的:进口日期,Postgres的

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

在此列1,列2,栏3都是字符串类型和column4的,column5是类型日期。我的问题是,除了像'1999-10-10'这样的正常日期。我也希望将“BC”中的日期导入到postgres中,但我没有得到如何实现这一点。有人可以帮助我吗?

例如,我想下面的格式的日期被导入到Postgres的:

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

是否有可能在公元前日期以及AD于Postgres重要CSV外商投资企业。如果是的话,有人可以帮助我,因为我是一个完整的新手在postgres?

回答

1

PostgreSQL docs

为时间戳类型的有效输入由一个日期和一个时间的连接,后面跟着一个可选的时区,接着任选的AD或BC的。

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

而且,最重要的,你的情况

记住任何日期或者时间的文本输入需要由单引号括起来,就象一个文本字符串。

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

+0

所以是('string1','string2','string3','199-10-10 BC','200-10-10 BC')一个正确的输入格式可以直接导入到postgres中 –

+0

@JannatArora :确切地说。 –