ODBC Informix 服务器:从日期提取月份名称时出错

问题描述 投票:0回答:1

我正在尝试从日期获取月份名称,以便我可以在 Tableau 中使用该月份。使用 MONTH 函数,我得到月份编号 1-12,它作为 Tableau 中的度量列出现。

(https://i.stack.imgur.com/mbTQ9.png)

这不是我想要的。

然后我尝试了这个;

to_char(to_date(date_required, 'DD-MM-YYYY'), 'Month') As Base_Month

它给了我这个错误;

[Informix][Informix ODBC Driver][Informix]无法在指定类型之间进行转换。 [Informix][Informix ODBC 驱动程序][Informix]sqlexec 收到无效游标。

我几乎尝试了所有解决方案,但没有帮助。

oracle odbc informix data-conversion yearmonth
1个回答
0
投票

使用 Informix 版本 14.10.FC10DE,我们可以:

CREATE TABLE my_dates
(
    date_required DATE
);

INSERT INTO my_dates VALUES ( '2023-08-20' );
INSERT INTO my_dates VALUES ( '2023-01-10' );

然后我们可以使用函数“TO_CHAR”来获取月份名称:

SELECT date_required, TO_CHAR( date_required, '%B') AS base_month FROM my_dates;

date_required  2023-08-20
base_month     August

date_required  2023-01-10
base_month     January

来自在线文档

Symbol  Meaning
%B      Full month name, as defined in the locale
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.