我必须每天更改代码,以确保基于列表日期过去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>?
答案 0 :(得分:0)
我希望我理解这个问题......因为它看起来非常简单......
DCGI.Date_Listed>= trunc(sysdate)-1460
答案 1 :(得分:0)
我不知道你使用的是sql server。 其他(正常:))DB支持我写的内容。
尝试:
DCGI.Date_Listed>=DATEADD(day, -1460, cast(getdate() As Date))