Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 表中的日期为dd.mm.yyyy-Can';t通过csv导入postgres_Postgresql_Csv_Date_Pgadmin - Fatal编程技术网

Postgresql 表中的日期为dd.mm.yyyy-Can';t通过csv导入postgres

Postgresql 表中的日期为dd.mm.yyyy-Can';t通过csv导入postgres,postgresql,csv,date,pgadmin,Postgresql,Csv,Date,Pgadmin,我正在尝试将.csv添加到数据库中的表中 .csv中的所有日期均采用此格式dd.mm.yyyy(2017年10月18日) 我正在通过pgadmin导入,但始终收到无效的输入错误 我已经尝试使用几乎所有的列日期格式选项,但没有任何运气 我宁愿不要手动更改csv 有人能帮我吗?我几乎总是将数据导入一个所有列都是字符串的临时表中 然后我使用查询加载最终的表 这有几个优点: 它使我能够更好地控制数据的转换方式 它使调试问题变得更容易——可以查询整个staging表以查找具有特定问题的所有行(例如) 在

我正在尝试将.csv添加到数据库中的表中

.csv中的所有日期均采用此格式
dd.mm.yyyy
(2017年10月18日)

我正在通过pgadmin导入,但始终收到无效的输入错误

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

我宁愿不要手动更改csv


有人能帮我吗?

我几乎总是将数据导入一个所有列都是字符串的临时表中

然后我使用查询加载最终的表

这有几个优点:

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

这只是一个建议,但您可能会发现,总体而言,这需要较少的时间。

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

show datestyle;
虽然dd.mm.yyy未作为标准输入格式列出,但如果您希望它能正常工作,则需要DateStyle与此处的排序(DMY)保持一致

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

见“日期顺序约定”一节: