我正在尝试从日期获取月份名称,以便我可以在 Tableau 中使用该月份。使用 MONTH 函数,我得到月份编号 1-12,它作为 Tableau 中的度量列出现。
这不是我想要的。
然后我尝试了这个;
to_char(to_date(date_required, 'DD-MM-YYYY'), 'Month') As Base_Month
它给了我这个错误;
[Informix][Informix ODBC Driver][Informix]无法在指定类型之间进行转换。 [Informix][Informix ODBC 驱动程序][Informix]sqlexec 收到无效游标。
我几乎尝试了所有解决方案,但没有帮助。
使用 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