Я не очень хорошо в Oracle SQL, но я пытаюсь проверить дату что-то вроде этогоOracle SQL: значение будет верно каждый после 30 дней
Например: 01-Jan-2000
Как я могу проверить, прошло ли уже 30 дней, а также на 60 месяцев и так далее. В основном мне нужно сделать условие, которое вернет true через месяц и так далее. я могу проверить его 1 на 1, но это явно не хорошо.
DECLARE
appn_date DATE;
BEGIN
appn_date := Trunc(TO_DATE ('10-AUG-2016'));
IF (appn_date = trunc(sysdate) - interval '30' day) THEN
DBMS_OUTPUT.PUT_LINE('Yes');
ELSE
DBMS_OUTPUT.PUT_LINE('No');
END IF;
END;
Он должен вывести Да потому, что 30 дней прошло уже, но это будет также выход Да через 60 дней, 90 дней и так далее. Я думаю, что modulo будет работать над этим. Есть идеи?
хорошо, если 60 месяцев прошли то, очевидно, 30 дней также уже прошли .. поэтому нет необходимости проверять в течение 30 дней ..check на последнюю дату. или я пропущу ваше quesrtion>? –
так вот что я собираюсь делать. Я собираюсь вставить значение каждый после 30 дней, поэтому, если дата 1 января, я собираюсь вставить значение в 1 февраля, 1 марта и так далее. – Alvinrightback