Re: missing possibility to use alternative translated month names in to_char function - Mailing list pgsql-hackers

From Pavel Stehule
Subject Re: missing possibility to use alternative translated month names in to_char function
Date
Msg-id CAFj8pRDqXN5Rr1DeVP8dQm29YZAEgnhOnsyFOnLkAHkcDEFe+w@mail.gmail.com
Whole thread
List pgsql-hackers
Hi

út 11. 8. 2026 v 17:14 odesílatel Pavel Stehule <pavel.stehule@gmail.com> napsal:


út 11. 8. 2026 v 17:06 odesílatel Pavel Stehule <pavel.stehule@gmail.com> napsal:
Hi

My customer reported an interesting issue. He needs translated month name, and then he use
to_char(current_date, 'tmmonth');

Unfortunately, glibc returns nouns in the genitive case instead of the nominative case.

This is a glibc feature from the 2.28 release. Genitive case makes sense, when the result holds a day, but without it, it is messy.

glibc has alternative month names, that can be taken by usage placeholder '%OB'  of function strftime. https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap07.html - see alt_mon.

Can we enhance prefixes (maybe tmo) to be possible to use alternative names?

example:

pavel@nemesis:~/src/orafce$ date +'%B'
srpna
pavel@nemesis:~/src/orafce$ date +'%OB'
srpen
pavel@nemesis:~/src/orafce$ LANG=C date +'%OB'
August



attached patch that implements 'TAM' modifier for data/timestamp formatting

Regards

Pavel
 
 

Regards

Pavel





Attachment

pgsql-hackers by date:

Previous
From: John Naylor
Date:
Subject: Re: [PATCH] Remove redundant ORDER BY from COUNT aggregates
Next
From: torikoshia
Date:
Subject: Re: Why is the LSN reported for pg_logical_emit_message() different from other decoded operations?