我´我得到了一个巨大的查询(在一个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'等等,这将花费太长时间。
2条答案
按热度按时间kfgdxczn1#
不幸的是,在mysql中,这不能在查询中动态完成。
根据文件:
用于月份名称的语言由
lc_time_names
系统变量。您需要一个单独的sql命令来更改设置:
价值
lc_time_names
在mysql会话的生存期内保持不变。wmvff8tz2#
在运行查询之前,请运行以下查询: