2017-04-24 5 views
0

datestyle이 "german, dmy"로 설정된 PostgreSQL 데이터베이스가 있고 psql에서 제대로 작동합니다. 그러나 내 응용 프로그램이 unixODBC 드라이버를 사용하여이 데이터베이스에서 날짜를 가져 오려고하면 "iso"스타일로 "도착"합니다 ...내 응용 프로그램이 PostgreSQL datestytle 설정을 이해하지 못하는 것 같습니다

드라이버로 인해 발생할 수 있습니까? 데이터베이스에 설정된 동일한 형식으로 날짜를 검색하기 위해 unixODBC에서해야 할 일이 있습니까?

미리 감사드립니다.

+0

을 확인 ... 독일어 스타일 .psqlrc에서 동일해야 설치 코드를 게시하고 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) 

을 그 자체 DateStyle의, ODBC 적극적으로 세트 도움이되지 않는 경우. 않는 경우에, 당신은 당신은 아마해야

은 또한 ODBC 데이터 소스의 고급 탭

InitializationString = 설정 DateStyle의에서 "독일어, DMY"