postgre con locales en español

Veo que mi BD Guarani 3.20 (y mi versión previa (3.16) igualmente) usan postgre con locales en inglés, especificamente el local time (lc_time) el valor por defecto original es “en_US.UTF-8”

¿Piensan que puede ocasionar errores cambiarlo a “es_AR.UTF-8”?

La idea es poder hacer esto:
select TO_CHAR(now(), ‘TMDay TMMonth’);
Y que devuelva “Miércoles Septiembre” en vez de “Wednesday September”

En los casos más comunes en que se use “select TO_CHAR(now(), ‘Day Month’);” seguirá mostrando “Wednesday September” pero no quisiera romper nada…

espero sus comentarios

Hola Diego, no creo que rompas nada, solo es tema de lenguaje lo que estas cambiando.

Si, mi consulta venía más porque si en algún lado se hace una decodificación (case when en postgre) por nombre de día en inglés, con ese cambio se va a romper…

Recuerdo que hay algo como esto:
lcMes := CASE extract(month from pFecha)
WHEN 1 THEN ‘Enero’
WHEN 2 THEN ‘Febrero’
WHEN 3 THEN ‘Marzo’
WHEN 4 THEN ‘Abril’
WHEN 5 THEN ‘Mayo’
WHEN 6 THEN ‘Junio’
WHEN 7 THEN ‘Julio’
WHEN 8 THEN ‘Agosto’
WHEN 9 THEN ‘Septiembre’
WHEN 10 THEN ‘Octubre’
WHEN 11 THEN ‘Noviembre’
WHEN 12 THEN ‘Diciembre’
END;

No se esta usando la funcion que recupera el nombre, sino el id de mes y luego devolvemos el nombre. Lo mismo con el dia de la semana en las bandas horarias.
El desconocimiento de no utilizar TO_CHAR(pFecha, ‘TMMonth’) hizo que sea lenguaje compatible… :slight_smile: