2015-01-23 5 views
0

У меня есть поле владения (числовое) в таблице, представляющее количество месяцев, в течение которых пользователь находился в файле. Я хочу вычесть это поле из сегодняшней даты, чтобы вернуть дату регистрации пользователя. Любая идея, как сделать это с помощью Oracle SQLвычитание числовых полей из поля даты

+1

Целые месяцы? Вычитание значения (с помощью 'add_months()') даст вам сегодняшний день, 23-й, в любом месяце. Что странно, но не так странно, как пытаться отследить это число в столбце в первую очередь, а не фактическую дату регистрации, которая не изменится ... как она поддерживается, вы добавляете по 1 к каждому значению каждый месяц? –

ответ

1

Что-то вроде:

add_months(sysdate, -your_number_of_months_column) 

? Возможно, вы захотите использовать trunc (sysdate).

Однако это звучит плохой дизайн; почему дата регистрации пользователя не сохраняется в ее собственном столбце? Если вы выберете сегодняшнюю запись пользователя, дата регистрации будет отличаться, если вы выберете ее завтра (если вы не используете trunc (sysdate, 'mm')).

+0

все получилось спасибо! –

Смежные вопросы