我的表中有两列,其中一个日期为yyyymm
格式,其他列的整数值介于1到50之间。如何添加这两个字段并获取日期值?
例如:201402 + 12
应该给我201502
作为答案!
答案 0 :(得分:4)
我假设您实际上没有DATE
列,而是varchar
列,以yyyymm
格式存储月份规范。
如果您想使用Oracle的日期算法,首先需要将此“月”转换为实际日期。
这样的事情:
select to_char(add_months(to_date('201402', 'yyyymm'), 12), 'yyyymm')
from dual;
您需要使用对列的引用替换字符文字'201402'
。