dateadd函数在SAS sql中不起作用

时间:2017-11-17 08:30:22

标签: sql sas teradata proc

我正在将用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在这里工作。但是,不知道如何在这里使用它。

1 个答案:

答案 0 :(得分:1)

如果您想要的是在当前日期添加30天,您可以像@pingulf建议的那样,只需使用

ct.maturitydate < date() + 30

ct.maturitydate < today() + 30

today()date()是同一函数的别名。

此解决方案仅适用于数天。要用数月或数年来做同样的事情,你确实会使用intnx而不是intck。在你的情况下:

ct.MaturityDate < intnx('day',date(),30)

有关SAS support website

intnx功能的更多信息