PostgreSQL to_char 忽略语言环境
PostgreSQL to_char ignores locale
我在 Fedora 29 上安装了 PgSQL 9.6。系统和 PgSQL 是 运行 cs_CZ.UTF-8 语言环境。但是当我使用 to_char(date, '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
我可以设置什么让它工作吗?
我漏了'TM'修饰符,所以正确的格式是
#sql> select to_char(now()::date, 'TMDay TMDy');
Pondělí Po
我在 Fedora 29 上安装了 PgSQL 9.6。系统和 PgSQL 是 运行 cs_CZ.UTF-8 语言环境。但是当我使用 to_char(date, '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
我可以设置什么让它工作吗?
我漏了'TM'修饰符,所以正确的格式是
#sql> select to_char(now()::date, 'TMDay TMDy');
Pondělí Po