Oracle11g 如何在yyyymm格式的日期中添加月份

Oracle11g 如何在yyyymm格式的日期中添加月份,oracle11g,Oracle11g,我的表中有两列,一列的日期为yyyym格式,另一列的整数值介于1到50之间。如何添加这两个字段并获得日期值 例如:201402+12应该给我201502作为答案 我假设您实际上没有DATE列,而是varchar列,它以yyyymm格式存储月份规范 如果您想使用Oracle的日期算法,首先需要将这个“月”转换为实际日期 大概是这样的: select to_char(add_months(to_date('201402', 'yyyymm'), 12), 'yyyymm') from dual;

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


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

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

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

大概是这样的:

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

您需要将字符literal
'201402'
替换为对列的引用。

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

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

大概是这样的:

select to_char(add_months(to_date('201402', 'yyyymm'), 12), 'yyyymm')
from dual;
您需要将字符literal
'201402'
替换为对列的引用