从日期字段中减去数字字段

时间:2015-01-23 16:54:56

标签: sql oracle date

我在表上有一个任期字段(数字),表示用户存档的月数。我想从今天的日期中减去该字段以返回用户的注册日期。任何想法如何使用oracle sql

2 个答案:

答案 0 :(得分:1)

类似的东西:

add_months(sysdate, -your_number_of_months_column)

?您可能想要使用trunc(sysdate)。

然而,这听起来像是一个糟糕的设计;为什么用户的注册日期没有存储在自己的列中?如果您今天选择用户的记录,则注册日期将与您明天选择的日期不同(除非您使用trunc(sysdate,'mm'))。

答案 1 :(得分:0)

ADD_MONTHS(SYSDATE, -1 * tenureMonths)