我正在尝试在我的查询中集成一个脚本,该脚本将返回仅在END_DATE列的下一个30天内到期的行。这是我的疑问:
select "SITE"."NAME" as "NAME",
"CONTRACT_TYPE"."NAME" as "NAME_1",
"CONTRACT"."END_DATE" as "END_DATE"
from "DB"."SITE" "SITE",
"DB"."CONTRACT" "CONTRACT",
"DB"."CONTRACT_TYPE" "CONTRACT_TYPE"
where "CONTRACT"."CONTRACT_TYPE_ID"="CONTRACT_TYPE"."ID"
and "CONTRACT"."SITE_ID"="SITE"."ID";
这是当前的输出:
NAME NAME_1 END_DATE
---------- -------- ----------
Customer_1 Contract 11-NOV-17
Customer_2 Contract 13-OCT-17
Customer_3 Contract 02-DEC-17
Customer_4 Contract 15-JAN-18
我想只显示将在30天内到期的END_DATE。
非常感谢任何帮助。
答案 0 :(得分:0)
试试这个。
select "SITE"."NAME" as "NAME",
"CONTRACT_TYPE"."NAME" as "NAME_1",
"CONTRACT"."END_DATE" as "END_DATE"
from "DB"."SITE" "SITE",
"DB"."CONTRACT" "CONTRACT",
"DB"."CONTRACT_TYPE" "CONTRACT_TYPE"
where "CONTRACT"."CONTRACT_TYPE_ID"="CONTRACT_TYPE"."ID"
and "CONTRACT"."SITE_ID"="SITE"."ID"
and "CONTRACT"."END_DATE" <= sysdate + 30;