如何将MySQL DATE_FORMAT输出的日期月份切换为荷兰语?
解决方案:调整MySQL的日期语言显示设置
嘿,这个问题我之前折腾过,其实MySQL里调整DATE_FORMAT的语言显示很容易,核心是靠lc_time_names这个系统变量来控制的,给你两种实用方案:
1. 临时会话级生效(适合单次查询/测试)
在执行你的目标查询之前,先运行这条命令把日期语言切换为荷兰语:
SET lc_time_names = 'nl_NL';
接着再执行你的原查询语句(补全关联条件示例):
SELECT DATE_FORMAT(create_time, '%d %M %Y') AS datum, reacties.*, klanten.foto, klanten.voornaam, klanten.achternaam FROM reacties LEFT JOIN klanten ON klanten.id = reacties.klant_id;
这个设置只会在当前数据库连接会话中生效,断开连接后就会恢复默认值,适合临时测试或者单次需求场景。
2. 全局永久生效(适合长期固定使用)
如果希望所有数据库连接都默认用荷兰语显示日期,需要修改MySQL的配置文件:
- Linux系统:通常配置文件路径是
/etc/my.cnf或/etc/mysql/my.cnf - Windows系统:一般在MySQL安装目录下的
my.ini(比如C:\Program Files\MySQL\MySQL Server 8.0\my.ini)
在配置文件的[mysqld]节点下添加一行:
lc_time_names = nl_NL
保存修改后重启MySQL服务,之后所有新建立的连接都会默认用荷兰语格式化日期了。
拓展:切换其他语言的方法
如果之后需要换成其他语言,只要把nl_NL换成对应的语言代码即可,举几个常见例子:
- 法语:
fr_FR - 德语:
de_DE - 西班牙语:
es_ES
可以用这条简单语句验证设置是否生效:
SELECT DATE_FORMAT(NOW(), '%d %M %Y');
如果返回的月份是荷兰语(比如“Januari”“Februari”这类),就说明设置成功啦!
内容的提问来源于stack exchange,提问作者ifthisisnttrue
相关产品推荐
相关产品推荐

