我无法使用RODBC sqlQuery函数返回带有搜索时间戳的WHERE子句的查询。数据库的数据类型是时间戳。我不关心时间,我真的只想要日期(但是,对于未来的可扩展性知道如何使用时间可能不会那么糟糕)。以下是一个非常简单的例子。我知道这些记录存在。
sqlQuery(conn.prb, paste("SELECT * FROM x",
"WHERE ENDDATE > 2014-12-22"), max=10)
我得到的错误是:
[1]“42818 -401 [IBM] [CLI驱动程序] [DB2 / AIX64] SQL0401N操作\”> \“的操作数的数据类型不兼容或不具有可比性.SQLSTATE = 42818 \ r \ N“
非常感谢任何帮助。谢谢!
答案 0 :(得分:0)
显然,对于DB2 ODBC驱动程序,日期需要在双引号SELECT语句中单引号。