【问题标题】:spss modeler sql declare a variable for datespss modeler sql为日期声明一个变量
【发布时间】:2023-04-03 08:09:01
【问题描述】:

我想在 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 或任何其他方法来做到这一点?

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

【问题讨论】:

    标签: sql oracle spss spss-modeler


    【解决方案1】:

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

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

    您可以在流属性的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 查询中使用参数的更多信息

    【讨论】:

      【解决方案2】:

      我宁愿使用 WITH 子句。

      将 d 设为 ( 选择 案子 何时 cust.LAST_VALID_ORDER > to_date('07.01.2018', 'mm.dd.yyyy') 然后'6M' 从 T1)

      从 main_table m 中选择 *

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-14
        • 1970-01-01
        相关资源
        最近更新 更多