Дата SQL более 14 дней после оригинала - PullRequest
2 голосов
/ 11 марта 2011

Мне нужно получить даты для одного столбца (дата приема на работу), но мне нужно получить даты более чем через 14 дней после этой даты. Какой базовый сценарий для этого ..

Ответы [ 2 ]

1 голос
/ 11 марта 2011

Даты в oracle можно использовать с операторами плюс и минус для сложения и вычитания дней.Поэтому, если вы вычитаете одну дату из другой, чтобы получить разницу:

select * from table
where otherdate - hiredate > 14

Мне не очень понятно из вопроса, на что вы ссылаетесь под «этой датой», но является ли это другой колонкой вта же таблица, параметр или что-то еще, просто замените его в запросе по мере необходимости.

0 голосов
/ 11 марта 2011

Попробуйте:

SELECT *
FROM employees
WHERE 1=1
  AND DateDiff(day,  interestingDate , hirdDate ) >14

- Упс, это был Sql Serrver - извините за это!Вот один из способов сделать это в Oracle 9i и выше.Мне нравится явная функция numtodsinterval, так как очень ясно, что вы ищите разницу дней:

select *
from employees
WHEERE 1=1
  AND numtodsinterval(interestingDate- hiredDate,'day')>14;

Приветствия,

Даниэль

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...