Oracle SQL在日期内返回所有记录

时间:2011-09-29 14:22:34

标签: sql oracle date days

我希望有人可以帮我解决这个问题。

以下SQL仅返回给定表中与当前时间相差20天的记录。

Last_Mod_Date = TO_DATE(SYSDATE - 20)

使用类似的理论可以帮助我确定如何在过去20天范围内返回所有记录吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

select 
  *
from
  table
where
  Last_Mod_Date >= trunc(sysdate-20);

答案 1 :(得分:1)

SELECT * 
FROM MY_TABLE 
WHERE TO_DATE(my_ts_field) BETWEEN TO_DATE(SYSDATE-20) AND TO_DATE(SYSDATE)

答案 2 :(得分:1)

将比较更改为大于或等于:

Last_Mod_Date >= TO_DATE(SYSDATE-20)