PostgreSQL to_char忽略了语言环境

问题描述 投票:0回答:1

我在Fedora 29上有PgSQL 9.6。系统和PgSQL在cs_CZ.UTF-8语言环境下运行。但是当我使用to_char(日期,'Day Dy')时,我会得到英文名称。

#shell> echo $LANG
cs_CZ.utf8

#sql> show lc_time;
cs_CZ.UTF-8
#sql> select to_char(now()::date, 'Day Dy');
Monday    Mon
#sql> set lc_time to 'it_IT.utf8';
#sql> show lc_time;
it_IT.utf8
#sql> select to_char(now()::date, 'Day Dy');
Monday    Mon

有什么我可以设置让它工作?

postgresql date locale to-char
1个回答
1
投票

我错过了'TM'修饰符,所以格式正确

#sql> select to_char(now()::date, 'TMDay TMDy');
Pondělí Po
© www.soinside.com 2019 - 2024. All rights reserved.