首页 > 解决方案 > 如何在同一个 MySQL 命令中将日期字段格式化为不同的语言?

问题描述

以下将以意大利语返回日期:

SET lc_time_names = 'it_IT';
select date_format('2018/01/01','%W') as day_italian;

但是,我需要将日期转换或格式化为多种语言,因此它会返回我的另一列英文、日文等...

我的问题是我必须在运行 select 命令之前设置语言环境。

标签: mysqldatetimelocale

解决方案


创建一个包含三列的临时表:语言、工作日 (int) 和翻译。然后你可以通过语言和 DAYOFWEEK() 或 WEEKDAY() 加入它。遗憾的是没有更简单的方法,因为没有一个日期函数支持语言参数。


推荐阅读