【问题标题】:SAS Teradata ODBC timestampSAS Teradata ODBC 时间戳
【发布时间】:2017-01-21 06:21:57
【问题描述】:

我正在尝试提高我的 SAS Teradata 查询的效率。 我可以让外巢中的时间戳过滤器工作,但是当我尝试将它放在内巢中时它不起作用。我知道我忽略了一些非常简单的事情。感谢您的帮助!

SELECT  *
FROM    CONNECTION TO ODBC                                       
       (
        SELECT   name, ID, timestamp

        FROM    TD.table
        WHERE   
        timestamp > 1764460800
        )
/*          where timestamp > 1764460800 */
/*outside nest*/
;
quit;

1764460800 = 11/30/2015

【问题讨论】:

  • 这里没有看到问题...
  • 抱歉 .. 很高兴,忘记了这个问题实际上并没有被问到。我更新了帖子。

标签: sas timestamp odbc teradata


【解决方案1】:

使用 pass through 时,您需要为底层数据库“通过”有效语法。在这种情况下,您正在寻找:

proc sql;
SELECT  *
FROM    CONNECTION TO ODBC                                       
       (
        SELECT   name, ID, timestamp

        FROM    TD.table
        WHERE   
        timestamp > date '2015-11-30' /* Teradata format */
        )
        where timestamp > 1764460800  /* SAS format */
;
quit;

【讨论】:

    猜你喜欢
    • 2020-01-25
    • 2012-01-04
    • 2018-08-21
    • 2022-07-20
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2020-12-11
    相关资源
    最近更新 更多