Tengo una base de datos PostgreSQL con estilo de fecha establecido en "alemán, dmy" y funciona bien en psql. Sin embargo, cuando mi aplicación intenta recuperar fechas de esta base de datos (usando el controlador unixODBC), estas fechas "llegan" en estilo "iso"...
¿Puede ser causado por el conductor? ¿Hay algo que deba hacer en unixODBC para recuperar fechas en el mismo formato establecido en la base de datos?
Gracias por adelantado.
puede intentar configurar el estilo de fecha predeterminado para el usuario:
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=# \qAhora conéctese con el usuario 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) Si no ayuda, ODBC establece activamente el propio estilo de fecha. Si es así, tiene lo mismo en .psqlrc para el estilo alemán...
Consulte también la pestaña avanzada de la fuente de datos ODBC
InitializationString=establecer estilo de fecha en "german,dmy"