使用R从Oracle数据库中提取表

时间:2015-01-19 15:10:42

标签: r oracle oracle11g

我试图通过给出日期条件

来使用R从Oracle数据库中提取表

以下是我在R中运行的代码:

pw14.db.train<-sqlQuery(myconn,"select * from r_input where snapshot_date <='16-01-2015'")

但是我收到以下错误:

[1] "HY000 1843 [Oracle][ODBC][Ora]ORA-01843: not a valid month\n"                                     
[2] "[RODBC] ERROR: Could not SQLExecDirect 'select * from r_input where snapshot_date <='16-01-2015'

snapshot_date col的日期格式。在数据库表上是“23-07-14”。

使用日期列时我需要写的正确查询是什么?

1 个答案:

答案 0 :(得分:1)

您需要转换字符串&#39; 16-01-2015&#39;进入日期类型,因为您的Oracle上的列是日期类型:

pw14.db.train <- sqlQuery(myconn,"select * from r_input where snapshot_date <=  to_date('16-01-2015', 'dd-mm-yyyy') ")

然后您的查询将正常运行。