【发布时间】:2021-03-18 18:17:00
【问题描述】:
我有一个要求,我想显示从今天起不应超过 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;
请提出这里有什么问题。
【问题讨论】:
-
6 个月与 add_months(sysdate, -12)?
-
@Littlefoot:我将 12 更改为 6,但仍有 2019 年的日期......!!
-
@hud:这似乎不太可能。也许您的系统时间完全错误?
select sysdate from dual;返回哪个日期? -
@ThorstenKettner:返回为
07-12-20
标签: sql oracle datetime inner-join where-clause