Oracle SQL возвращает все записи в течение дней с даты - PullRequest
0 голосов
/ 29 сентября 2011

Я надеюсь, что кто-нибудь может помочь мне с этим вопросом.

Следующий SQL-запрос возвращает только записи в данной таблице, которые находятся конкретно на 20 днях от текущей.

Last_Mod_Date = TO_DATE(SYSDATE - 20)

Используя аналогичную теорию, кто-нибудь может помочь мне определить, как вернуть все записи за последние 20 дней?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 29 сентября 2011
select 
  *
from
  table
where
  Last_Mod_Date >= trunc(sysdate-20);
1 голос
/ 29 сентября 2011

Измените сравнение на большее или равное:

Last_Mod_Date >= TO_DATE(SYSDATE-20)
1 голос
/ 29 сентября 2011
SELECT * 
FROM MY_TABLE 
WHERE TO_DATE(my_ts_field) BETWEEN TO_DATE(SYSDATE-20) AND TO_DATE(SYSDATE)
...