有关特定国家/地区的mysql日期格式

Anw*_*war 5 mysql date-formatting

我使用了MySQL函数DATE_FORMAT(table.field, '%d %b %Y'),其中第一个参数是我的列,第二个参数是根据日期逻辑格式化列的模式。

该函数的输出为英语:

10 Feb 2014

我想将语言环境设置为fr_FR,它将输出此正确的字符串:

10 Fév 2014

问题:如何在查询之前立即更改数据库的语言环境语言(以便根据另一种语言进行更改)?

Yas*_*lev 6

您需要在MySQL服务器中设置正确的语言设置。看这里:MySQL DATE_FORMAT()函数

日期和月份名称和缩写所使用的语言由lc_time_names系统变量的值控制(第10.7节“ MySQL服务器区域设置支持”)。

在查询之前运行此命令:

SET lc_time_names = 'fr_FR';
Run Code Online (Sandbox Code Playgroud)

然后将其设置回原始值lc_time_names