2017-04-24 97 views
0

我有一個PostgreSQL數據庫,datestyle設置爲「german,dmy」,它在psql上可以正常工作。但是,當我的應用程序試圖從這個數據庫檢索日期(使用unixODBC驅動程序)這些日期「到達」在「iso」風格...我的應用程序似乎不理解PostgreSQL datestytle設置

它可能是由驅動程序?有什麼我應該做的unixODBC爲了檢索日期以相同的格式設置爲數據庫?

在此先感謝。

+0

你應該發佈您的設置代碼,並查看您的odbc的默認設置。 ODBC可能會給你一個時間結構。 – HSchmale

回答

1

你可以嘗試設置默認DATESTYLE用戶:

so=# alter user tt set datestyle to 'german,dmy'; 
ALTER ROLE 
so=# select now(); 
       now 
------------------------------- 
2017-04-24 21:33:53.653813+01 
(1 row) 

so=# show datestyle; 
DateStyle 
----------- 
ISO, MDY 
(1 row) 

so=# \q 

現在,隨着用戶TT連接:

MacBook-Air:~ vao$ psql so -U tt 
psql (9.6.1) 
Type "help" for help. 

so=> select now(); 
       now 
-------------------------------- 
24.04.2017 21:34:03.874708 IST 
(1 row) 

so=> show datestyle; 
    DateStyle 
------------- 
German, DMY 
(1 row) 

如果沒有幫助,ODBC 積極套DATESTYLE本身。如果那樣,你有同樣的.psqlrc樣式德國...

同時檢查ODBC數據源的高級選項卡

InitializationString =集DATESTYLE爲 「德國,DMY」

相關問題