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

时间:2020-07-07 15:05:10

标签: sql db2 iseries-navigator

我给了一个表格,其中月份以十进制值存储在一个列中,年份以十进制存储在另一列中。在我的查询中,我想返回月份和年份的文本版本,例如...

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

我从...开始...

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

然后打算使用

monthName(Date_Earned)

但这感觉要获得我需要的东西很长。

1 个答案:

答案 0 :(得分:1)

尝试一下:

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