SAS Teradata ODBC 时间戳

标签 sas timestamp odbc teradata

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

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

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

1764460800 = 2015 年 11 月 30 日

最佳答案

使用传递时,您需要“传递”底层数据库的有效语法。在这种情况下,您正在寻找:

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;

关于SAS Teradata ODBC 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39473590/

相关文章:

python - 从 Python 执行存储过程

c# - C# 中的 MySQL 转换

.net - 连接到 Oracle 数据源时,OdbcDataReader 会去除小数点

r - 如何将要在 SAS、SPSS 或 STATA 中使用的数据导入 R?

Python - [例如] : print(f'type(var) = {type(var)}') 是否有简写

utf-8 - 检查某个字母是否属于俄语字母表

java - 如何通过 Criteria API 按不完整时间戳进行搜索

SAS 抑制 .lst 文件但保留 ODS 输出

linux - RRDtool 在时间戳更新和修改 rrd 数据源

java - 将时间戳(以毫秒为单位)转换为 Java 中的字符串格式时间