我对 PostgreSQL 有点陌生,我正在尝试更改日期函数结果的区域设置,以获得以下结果to_char(my_date, 'Month')
用另一种语言。
这是我的一些设置:
$> show lc_time;
en_US.UTF-8
我在文档中发现可以在数据库初始化时更改区域设置:
initdb --locale=fr_FR
但这并不正是我想要的。
在 MySQL 中,我曾经这样做过:
SET lc_time_names = 'fr_FR';
但不幸的是,我找不到使用 PostgreSQL 实现这一点的方法。有没有 ?
您可以通过特殊的方式获得月份名称的本地化版本TM
格式(翻译模式):
to_char(my_date, 'TMMonth')
您还可以将其应用于工作日的名称TMD
。两个版本都将使用服务器的区域设置显示名称,除非lc_time
运行时参数有特定的设置。也可以为当前会话更改该设置:
SET lc_time = 'fr_FR';
当您想在同一会话中恢复为默认设置时,请使用:
SET lc_time TO DEFAULT;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)