Sql 如何显示最近3个月的字段日期(数据日期类型)

Sql 如何显示最近3个月的字段日期(数据日期类型),sql,oracle,Sql,Oracle,我有一个疑问: select date from datetime where tgl_valuta > TO_DATE('01/01/2019', 'dd-mm-yyyy'); 我想查询最近三个月的显示日期。使用添加月份 select * from datetime where tgl_valuta > add_months(sysdate, -3) 这将检查当前日期(sysdate)后的整整3个月。如果要从上个月第三个月的第一天开始进行比较,可以添加带有MM选项的TRUN

我有一个疑问:

select date 
from datetime 
where tgl_valuta > TO_DATE('01/01/2019', 'dd-mm-yyyy');

我想查询最近三个月的显示日期。

使用
添加月份

select * from datetime where tgl_valuta > add_months(sysdate, -3)
这将检查当前日期(
sysdate
)后的整整3个月。如果要从上个月第三个月的第一天开始进行比较,可以添加带有
MM
选项的
TRUNC

> TRUNC(add_months(sysdate, -3),'MM')

我理解
ADD_MONTHS
TRUNC
,但是-SYSDATE+3是用来做什么的?@Littlefoot:这在复制粘贴时是个错误,谢谢你的指点。好的,没问题:)你也可以发布一些你尝试过的代码示例吗。例如,您尝试过但不起作用的查询等。