我正在将用teradata编写的查询迁移到sInput = InputBox("Enter your name")
MsgBox ("You entered:" & sInput)
sInput1 = InputBox("Enter your name")
MsgBox ("You entered:" & sInput)
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\Users\saurabh.ad.sharma\Desktop\rrr.xlsx")
objExcel.Application.Visible = True
**objExcel.sheet(1).unprotect= "saurabh"**
Set rg = objExcel.Sheets(1).Range("A1")
lr = rg.CurrentRegion.Rows.Count
With rg
.Offset(lr, 0).Value = sInput
.Offset(lr, 1).Value = sInput1
End With
objExcel.ActiveWorkbook.Save
**objExcel.sheet(1).protect= "saurabh"**
objExcel.ActiveWorkbook.Save
objExcel.ActiveWorkbook.Close
objExcel.Application.Quit
WScript.Echo "Finished."
WScript.Quit
工具。
下面的语句抛出错误函数SAS
无法找到:
DATEADD
我用谷歌搜索并发现intck在这里工作。但是,不知道如何在这里使用它。
答案 0 :(得分:1)
如果您想要的是在当前日期添加30天,您可以像@pingulf建议的那样,只需使用
ct.maturitydate < date() + 30
或
ct.maturitydate < today() + 30
today()
和date()
是同一函数的别名。
此解决方案仅适用于数天。要用数月或数年来做同样的事情,你确实会使用intnx
而不是intck
。在你的情况下:
ct.MaturityDate < intnx('day',date(),30)
上intnx
功能的更多信息