繁体   English   中英

DB2:使用DATE函数获取另一种语言的月或日名称(德语)

[英]DB2: Using DATE Functions to get Month or Day names in another Language (German)

我想在数据仓库中建立一个时间维度。 一些文件应显示月份或星期的名称。 使用函数TO_CHAR(loaddate,'MONTH')TO_CHAR(loaddate,'DAY')我确实获得了名称,但是它们是英文的。 就我而言,我需要德语。

有没有办法直接用必要的语言来获取它们,还是我必须使用CASE并将其翻译为自定义函数?

谢谢

TO_CHAR(loaddate,'MONTH')

返回JANUARY预期的JANUAR

TO_CHAR(loaddate,'DAY')

返回星期一预期的蒙塔格

尝试在运行SQL之前适当地设置特殊寄存器CURRENT LOCALE LC_TIME。

参考

支持的语言环境名称在此处列出。 例如de_DE或de_CH。

这是一个使用命令行的示例,您还可以在运行中或在存储过程中设置特殊寄存器:

$ db2 "values monthname(current date)"

1                                                                                                   
----------------------------------------------------------------------------------------------------
February                                                                                            

  1 record(s) selected.

$db2 "set current locale lc_time = 'de_DE'"
DB20000I  The SQL command completed successfully.

$ db2 "values monthname(current date)"

1                                                                                                   
----------------------------------------------------------------------------------------------------
Februar                                                                                             

  1 record(s) selected.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM