spss modeler sql 为日期声明一个变量

spss modeler sql declare a variable for date

我想在 SPSS Modeler 中执行 SQL 查询。

我需要为日期使用一些变量。

SELECT
   CASE
      WHEN cust.LAST_VALID_ORDER > to_date('07.01.2018', 'mm.dd.yyyy') 
         THEN '6M'
FROM 
    T1

当我使用类似

的东西时
DECLARE and SET

在查询中它不起作用。

能否请您帮助如何使用 SQL 或任何其他方法做到这一点?

我试图找到任何信息,但没有任何信息。

根据这个问题,我不完全确定你想要实现什么,所以如果我的回答没有解决你想要做的事情,请随时澄清。

SPSS Modeler 允许您指定可在整个流中使用的参数,其方式类似于 DECLARESET 在 SQL.[=17= 中的工作方式]

您可以在流属性的 Parameters 选项卡上指定流参数(文件 > 流属性 ...)。 在数据库源节点中,您可以使用语法 '$P-parameter_name' 引用流参数,其中 parameter_name 是流参数的名称。

例如:

SELECT *
  FROM  [dbo].[REF_Holidays]
  WHERE [holidayDate] >= CONVERT(date, '$P-cut_off_date')

这将在查询数据库时使用名为 cut_off_date 的流参数的值作为 WHERE 子句的一部分。

您可以在 https://www.ibm.com/support/knowledgecenter/en/SS3RA7_15.0.0/com.ibm.spss.modeler.help/dbsource_stream_params.htm

中找到有关在 SQL 查询中使用参数的更多信息

我宁愿使用 WITH 子句。

以d为( SELECT 案件 当 cust.LAST_VALID_ORDER > to_date('07.01.2018', 'mm.dd.yyyy') 然后'6M' 从 T1)

select * 来自 main_table m

虽然可能需要更多信息来更好地指导您。