我试图通过给出日期条件
来使用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”。
使用日期列时我需要写的正确查询是什么?
答案 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') ")
然后您的查询将正常运行。