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'
替换为对列的引用