正确的记录不显示在 oracle 中所需的数据

Proper record not displaying for data needed in oracle

我有一个要求,我想显示从今天起不超过 6 个月的相关数据。所以我写了下面的查询,但它也显示了 2019 的数据。

select CR.CHANGEREQUESTID ,CR.CHANGEREQUESTNUMBER, CR.STATENAME, CR.NETWORKTYPE, CR.CREATEDON, 
CR.LASTMODIFIEDON,
NHQ.SAP_ID, NHQ.STATE, NHQ.NEW_LATITUDE, NHQ.NEW_LONGITUDE, NHQ.OLD_LATITUDE, NHQ.OLD_LONGITUDE
from CHANGEREQUESTS CR
inner join TBL_NHQ_CIRCLE_INFO NHQ
on CR.CHANGEREQUESTID = NHQ.CHNGREQUEST_ID
where CR.lastmodifiedon > add_months(sysdate, -12)
and CR.CHANGETYPEID=55;

请指出这里有什么问题。

此条件为您提供小于 1 年的所有记录:

where CR.lastmodifiedon > add_months(sysdate, -12) 

如果您想要超过 6 个月的记录,则为:

where CR.lastmodifiedon < add_months(sysdate, -6)

另一方面,如果您想要 6 个月前到今天之间的日期:

where CR.lastmodifiedon > add_months(sysdate, -6) and  CR.lastmodifiedon <= sysdate