将十进制数据值转换为月年文本

Convert decimal data values to month year text

我得到一个 table,其中月份以小数形式存储在一列中,年份以小数形式存储在另一列中。在我的查询中,我想 return 月份和年份的文本版本,例如...

来自数据库 2 和 2020 我想显示 2020 年 2 月。

我开始于...

date(concat(concat(concat(varchar(BDYREARN), '-'), varchar(BDMOEARN)), '-1')) AS Date_Earned

然后打算使用

monthName(Date_Earned)

但是要得到我需要的东西,这感觉很漫长。

试试这个:

TO_CHAR(DATE(DIGITS(DEC(BDYREARN, 4)) || '-' || DIGITS(DEC(BDMOEARN, 2)) || '-01'), 'Month YYYY')