Я использую R в приложении Shiny. Я получаю данные из базы данных Oracle. У меня проблемы, когда я пытаюсь получить год столбца DATE. Я думаю, что это проблема Oracle, а не проблема R или Shiny.Я не могу использовать YEAR в выбранном Oracle с R
Я пытаюсь построить количество трески в год.
Вот R файловые коды:
ConexionBBDDOracle.R (Database Conection файл)
library(RODBC)
conexion <- function(){
con <- odbcConnect("ORAC11.ORACLE11G", uid="***", pwd="***", rows_at_time = 500, believeNRows=FALSE)
return(con)
}
cerrarConexion <- function(con){
close(con)
}
nuevaTabla <- function(con,tabla,nombre){
sqlSave(con, tabla, "nombre")
}
ejecutaQuery <- function (con,query){
sqlQuery(con, query)
}
pruebasQuerys.R (Файл, чтобы сделать мои тесты)
con <- conexion()
#pruebas <- ejecutaQuery(con,"select COCODIGO NUMCOD, YEAR(COFECHA) ANIO from L2113T00 where COCODIGO = '2012120313571375343'")
pruebas <- ejecutaQuery(con,"select COCODIGO NUMCOD, YEAR(TO_DATE(COFECHA ,'yyyy-mm-dd')) ANIO from L2113T00 where COCODIGO = '2012120313571375343'")
#where COFECHA > TO_DATE('1997/01/01','yyyy-mm-dd') and COFECHA < TO_DATE('2017/01/01','yyyy.mm-dd') group by COFECHA
#pruebas$ANIO <- year(as.Date(pruebas$ANIO, '%m/%d/%Y'))
#plot(pruebas$ANIO, pruebas$NUMCOD, main="Numero de consultas por año", xlab="FECHA (AÑO)", ylab="Nº CONSULTAS")
cerrarConexion(con)
Я пробовал разные решения, но они не работали. Этот код вернуть эту ошибку Oracle:
42S22 904 [Oracle][ODBC][Ora]ORA-00904: "YEAR": identificador no válido
Oracle не имеет 'функцию YEAR'. –