【发布时间】:2015-02-03 19:18:47
【问题描述】:
我无法让 RODBC sqlQuery 函数返回带有搜索时间戳的 WHERE 子句的查询。数据库的数据类型是时间戳。我不关心时间,我真的只想要日期(但是,对于未来的可扩展性,知道如何使用时间可能不是那么糟糕)。下面是一个非常简单的例子。我知道这些记录是存在的。
sqlQuery(conn.prb, paste("SELECT * FROM x",
"WHERE ENDDATE > 2014-12-22"), max=10)
我得到的错误是:
[1] "42818 -401 [IBM][CLI Driver][DB2/AIX64] SQL0401N 操作 \">\" 的操作数的数据类型不兼容或可比较。SQLSTATE=42818\r\n "
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
我认为你应该在刻度之间加上你的日期:
"select * from x where ENDDATE > '2014-12-22'" -
只是为了确定:您使用的是哪个 RDBMS? SQL 服务器、MySQL、PostgreSQL、...?