如何以yyyymm格式添加月份到日期

时间:2014-02-06 11:36:43

标签: oracle11g

我的表中有两列,其中一个日期为yyyymm格式,其他列的整数值介于1到50之间。如何添加这两个字段并获取日期值?

例如:201402 + 12应该给我201502作为答案!

1 个答案:

答案 0 :(得分:4)

我假设您实际上没有DATE列,而是varchar列,以yyyymm格式存储月份规范。

如果您想使用Oracle的日期算法,首先需要将此“月”转换为实际日期。

这样的事情:

select to_char(add_months(to_date('201402', 'yyyymm'), 12), 'yyyymm')
from dual;

您需要使用对列的引用替换字符文字'201402'