繁体   English   中英

表中的日期为dd.mm.yyyy-无法通过csv导入到postgres

[英]Date in table is dd.mm.yyyy - Can't import to postgres via csv

我正在尝试向数据库中的表添加.csv。

.csv中的所有日期都采用dd.mm.yyyy (18.10.2017)格式。

我正在通过pgadmin导入,并且总是收到无效的输入错误。

我已经尝试为该列使用几乎所有日期格式化选项,但是没有任何运气。

我宁愿不手动更改csv。

谁能帮我这个?

我几乎总是将数据导入到所有表都是字符串的登台表中。

然后,我使用查询来加载最终表。

这有几个优点:

  • 它使我可以更好地控制数据的转换方式。
  • 它使调试问题变得更加容易-可以查询整个登台表以查找具有特定问题的所有行(例如)。
  • 在加载到最终表之前,可以执行其他验证。

这只是一个建议,但您可能会发现总体而言,此过程花费的时间更少。

DateStyle设置可能设置为MDY。 您可以通过运行以下命令进行检查:

show datestyle;

尽管dd.mm.yyy并未列为标准输入格式,但如果您希望它可以工作,则将需要DateStyle与此处的顺序(DMY)保持一致。

用户可以使用SET datestyle命令,postgresql.conf配置文件中的DateStyle参数或服务器或客户端上的PGDATESTYLE环境变量来选择日期/时间样式。

请参阅“日期顺序约定”部分:

https://www.postgresql.org/docs/current/static/datatype-datetime.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM