SQL写作今天-1460天?

时间:2017-12-05 13:56:24

标签: sql

我必须每天更改代码,以确保基于列表日期过去4年。当我使用'?'时要在excel中设置参数,需要很长时间才能运行。今天-1460天如何硬编码到这段代码?以下是当前代码。

Select 
MLB8.PROG_REPORT_ACCT_NUM_AND_PRACCT, 
DCGI.Date_Listed, 
DB.INITIAL_BALANCE, 
DS.Last_Payment, 
LV.Amt_Paid_On_Acct, 
DB.Principal_Balance, 
MLB7.INVENT_INVEN2
From
Clnt_General CG
Inner Join
Dbtr_Clnt_Generl_Inf DCGI on CG.Client_Num1=DCGI.Client
Inner Join
Dbtr_Status DS on DCGI.Account_Num1=DS.Account_Num1
Inner Join
Dbtr_Balances DB on DCGI.Account_Num1=DB.Account_Num1
Inner Join 
Debtor_Master_Logic_Blocks7 MLB7 on DCGI.Account_Num1=MLB7.Account_Num1
Inner Join 
Debtor_Master_Logic_Blocks8 MLB8 on DCGI.Account_Num1=MLB8.Account_Num1
Inner Join 
Letter_Variables LV on DCGI.Account_Num1=LV.Account_Num1
Where
CG.Client_Num1=?
And 
DCGI.Date_Listed>?

2 个答案:

答案 0 :(得分:0)

我希望我理解这个问题......因为它看起来非常简单......

DCGI.Date_Listed>= trunc(sysdate)-1460

答案 1 :(得分:0)

我不知道你使用的是sql server。 其他(正常:))DB支持我写的内容。

尝试:

DCGI.Date_Listed>=DATEADD(day, -1460, cast(getdate() As Date))