gpt4 book ai didi

mysql - 从查询 MySQL 中获取 Concat 函数中的本地化月份名称

转载 作者:行者123 更新时间:2023-12-02 04:28:36 24 4
gpt4 key购买 nike

在数据库表“items”中,我有一列“date”(类型为日期)。在我的查询中,我想从包括此日期列在内的几列构建一个字符串,但我希望日期显示为月份名称并同时在字符串中本地化。因此,如果日期是 2014 年 1 月 1 日,我希望根据区域设置 fr 或 en 等,在 mystring 中包含“Column1 Janvier 中的某些文本”或“Column1 Janvier 中的某些文本”。

这就是我的模型中的内容:

$select = $this->select()
->from('items', array(items.".*" , 'mystring'=>new Zend_Db_Expr('CONCAT('column1',
'month'=> new Zend_Db_Expr('date->get(Zend_Date::MONTH_NAME)'))
->where('somecondition = true');

这给我带来了 SQL 语法错误。我知道 SQL 有 MONTHNAME 但它没有本地化并且只返回英语。

是否可以使用 Zend_Date 从 SQL 查询中的日期列获取本地化的月份名称?

最佳答案

我不知道 Zend_Date,但从 MySql 5.0.25 开始,您可以将 lc_time_names 设置为您的语言,给出 day and month names in your language .

SET lc_time_names = 'fr_FR'

关于mysql - 从查询 MySQL 中获取 Concat 函数中的本地化月份名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24932728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com