在这种情况下如何获得add_month的值

时间:2016-10-07 23:34:17

标签: sql oracle

编写SQL查询以列出MEMBERSHIP_ID,CUSTOMER_ID以及俱乐部会员资格到期的日期。 (请注意,club_membership表中的DURATION列表示月数)

看起来我需要在membership_date和持续时间之间添加。是的,如果给定的持续时间指定为10/10/2008,我知道如何得到答案。但是,持续时间是多行,即4,2,5。如何才能使成员资格的日期到期?

enter image description here

2 个答案:

答案 0 :(得分:1)

使用ADD_MONTHS( date, integer )功能:

SELECT membership_id,
       customer_id,
       ADD_MONTHS( membership_date, duration ) AS expiry_date
FROM   table_name

答案 1 :(得分:-2)

SELECT 
    memership_id,
    customer_id,
    ADD_MONTHS(membership_date,Duration) as MemberShipExpire
FROM club_membership