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

s3fp2yjn  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(90)

我正在尝试从日期中获取月份名称,以便在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 Driver][Informix] sqlexec接收到无效游标。
我试过几乎所有的方法,但没有帮助。

7y4bm7vi

7y4bm7vi1#

使用Informix Version 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

在线documentation

Symbol  Meaning
%B      Full month name, as defined in the locale

相关问题