【问题标题】:sas proc slq where > datetime30.6sas proc sql where > datetime 30.6
【发布时间】:2022-07-26 21:33:43
【问题描述】:

我想根据从 2022 年开始的日期过滤表格。但我似乎无法让代码正常工作。

这是我尝试过的:

PROC SQL;
CONNECT to db2 ;
create table mytable 
as select * from connection to DB2 
(SELECT * 
    FROM mytable
    where Datepart(Mydates) > '01JAN2022'd
     ); 
DISCONNECT from db2;
quit;

Mydates 具有 Datetime30.6 格式

亲切的问候

【问题讨论】:

  • 在 DB2 中运行的代码必须是 DB2 代码,而不是 SAS 代码。 DATEPART() 和您拥有的日期文字样式是 SAS 语法。我在您的问题中添加了 DB2 标记,所以也许有人知道比较日期时间值的方法在该数据库中有效。
  • @Tom 谢谢,现在我至少知道它为什么不起作用了。

标签: sql sas db2


【解决方案1】:

感谢@Tom,他提到它必须在我不知道的 DB2 代码中。 解决方案:

Mydates > '2022-01-01 00:00:00'

【讨论】:

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