mysql - 如何在同一个 MySQL 命令中将日期字段格式化为不同的语言?
问题描述
以下将以意大利语返回日期:
SET lc_time_names = 'it_IT';
select date_format('2018/01/01','%W') as day_italian;
但是,我需要将日期转换或格式化为多种语言,因此它会返回我的另一列英文、日文等...
我的问题是我必须在运行 select 命令之前设置语言环境。
解决方案
创建一个包含三列的临时表:语言、工作日 (int) 和翻译。然后你可以通过语言和 DAYOFWEEK() 或 WEEKDAY() 加入它。遗憾的是没有更简单的方法,因为没有一个日期函数支持语言参数。
推荐阅读
- python - SQL:SELECT,其中许多列之一包含“x”并且结果不是“NULL”
- javascript - Safari顶部,左侧过渡问题
- sql - 哪个更快:2条插入语句,每条175K记录或1条语句在PostgreSQL中插入350K记录
- arrays - 两个数组,一个有时间,另一个有时间
- angular - 具有可观察添加选择值的 Angular ngFor
- jenkins - Openshift/Jenkins I want to change the version of the Jenkins which is in the persistent template in the browse catalog
- html - 即使从控制器更新后,Textarea ng-model 也会保留最后一个值
- android - 如果 RN 已被杀死,如何执行某些事件?
- django - How can I pass in a parameter to my TestCase in Django?
- ios - 将视频分享到 Instagram Story