monthname

atmip9wb  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(316)

我´我得到了一个巨大的查询(在一个php文件中),它给了我一个来自某些日期的monthname:

CASE A.STATUS
WHEN 'Cancel' THEN LEFT(MONTHNAME(DT_CANCEL),3)
WHEN 'About to cancel' THEN LEFT(MONTHNAME(DATA_REGISTER),3)

END AS MONTH_CANCEL,

有没有办法将我的语言插入到monthaname中?
比如:

WHEN 'Cancel' THEN SET LANGUAGE Portuguese LEFT(MONTHNAME(DT_CANCEL),3)

我不知道´我不想为eveymonth编写case来将'dec'转换为'dez'等等,这将花费太长时间。

kfgdxczn

kfgdxczn1#

不幸的是,在mysql中,这不能在查询中动态完成。
根据文件:
用于月份名称的语言由 lc_time_names 系统变量。
您需要一个单独的sql命令来更改设置:

SET lc_time_names = 'pt_PT';
SELECT MONTHNAME('2018-12-28') AS 'Month';

价值 lc_time_names 在mysql会话的生存期内保持不变。

wmvff8tz

wmvff8tz2#

在运行查询之前,请运行以下查询:

SET lc_time_names = 'pt_PT';

相关问题