簡體   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