Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 蒙特纳姆葡萄牙语_Mysql_Sql_String_Date - Fatal编程技术网

Mysql 蒙特纳姆葡萄牙语

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

我得到了一个巨大的查询(在一个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'等等,这将花费太长的时间。

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

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会话的生存期内持续存在。

检查。