Mysql 蒙特纳姆葡萄牙语
我得到了一个巨大的查询(在一个PHP文件中),它给了我一个日期的monthname:Mysql 蒙特纳姆葡萄牙语,mysql,sql,string,date,Mysql,Sql,String,Date,我得到了一个巨大的查询(在一个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 Po
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'等等,这将花费太长的时间。在运行查询之前运行以下查询:
SET lc_time_names = 'pt_PT';
不幸的是,在MySQL中,这不能在查询中动态完成 从文件中: 月份名称使用的语言由
lc\u time\u names
系统变量控制
您需要一个单独的SQL命令来更改设置:
SET lc_time_names = 'pt_PT';
SELECT MONTHNAME('2018-12-28') AS 'Month';
lc\u time\u name的值在MySQL会话的生存期内持续存在。检查。