I did without having the to_number() but still it is giving me the issue. I am trying to do the following inside select statement: select
(case
when #endDate# - least(#startDate# + (nDays * #granularity#), #endDate#) < #granularity#
then #endDate# - (#granularity# - 1)
else least(#startDate# + ((nDays) * #granularity#), #endDate#)
end )
when I use to_number() in the difference it says:Got interval of time expected NUMBER
when I dont use to_number() in the diff of two dates:I get error: Expected Interval of time got NUMBER.
ORA-00932: inconsistent datatypes: expected INTERVAL DAY TO SECOND got NUMBER I would appreciate if some one can help in solving the issue.
--- Cause: java.sql.SQLException: ORA-01722: invalid number
at com.ibatis.sqlmap.engine.m
apping.sta
tement.Map
pedStateme
nt.execute
QueryWithC
allback(Ma
ppedStatem
ent.java:2
01)
at com.ibatis.sqlmap.engine.m
apping.sta
tement.Map
pedStateme
nt.execute
QueryForLi
st(MappedS
tatement.j
ava:139)
at com.ibatis.sqlmap.engine.i
mpl.SqlMap
ExecutorDe
legate.que
ryForList(
SqlMapExec
utorDelega
te.java:56
7)
at com.ibatis.sqlmap.engine.i
mpl.SqlMap
ExecutorDe
legate.que
ryForList(
SqlMapExec
utorDelega
te.java:54
1)
at com.ibatis.sqlmap.engine.i
mpl.SqlMap
SessionImp
l.queryFor
List(SqlMa
pSessionIm
pl.java:11
8)
at org.springframework.orm.ib
atis.SqlMa
pClientTem
plate$3.do
InSqlMapCl
ient(SqlMa
pClientTem
plate.java
:298)
at org.springframework.orm.ib
atis.SqlMa
pClientTem
plate.exec
ute(SqlMap
ClientTemp
late.java:
209)
... 72 more
Caused by: java.sql.SQLException: ORA-01722: invalid number
at oracle.jdbc.driver.Databas
eError.thr
owSqlExcep
tion(Datab
aseError.j
ava:145)
at oracle.jdbc.driver.T4CTTIo
er.process
Error(T4CT
TIoer.java
:331)
at oracle.jdbc.driver.T4CTTIo
er.process
Error(T4CT
TIoer.java
:288)
at oracle.jdbc.driver.T4C8Oal
l.receive(
T4C8Oall.j
ava:743)
at oracle.jdbc.driver.T4CPrep
aredStatem
ent.doOall
8(T4CPrepa
redStateme
nt.java:21
6)
at oracle.jdbc.driver.T4CPrep
aredStatem
ent.execut
eForRows(T
4CPrepared
Statement.
java:1120)
at oracle.jdbc.driver.OracleS
tatement.e
xecuteMayb
eDescribe(
OracleStat
ement.java
:1144)
at oracle.jdbc.driver.T4CPrep
aredStatem
ent.execut
eMaybeDesc
ribe(T4CPr
eparedStat
ement.java
:962)
at oracle.jdbc.driver.OracleS
tatement.d
oExecuteWi
thTimeout(
OracleStat
ement.java
:1243)
at oracle.jdbc.driver.OracleP
reparedSta
tement.exe
cuteIntern
al(OracleP
reparedSta
tement.jav
a:3415)
at oracle.jdbc.driver.OracleP
reparedSta
tement.exe
cute(Oracl
ePreparedS
tatement.j
ava:3520)
at org.apache.commons.dbcp.De
legatingPr
eparedStat
ement.exec
ute(Delega
tingPrepar
edStatemen
t.java:169
)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke0(N
ative Method)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke(Un
known Source)
at sun.reflect.DelegatingMeth
odAccessor
Impl.invok
e(Unknown Source)
at java.lang.reflect.Method.i
nvoke(Unkn
own Source)
at com.ibatis.common.jdbc.log
ging.Prepa
redStateme
ntLogProxy
.invoke(Pr
eparedStat
ementLogPr
oxy.java:6
2)
at $Proxy56.execute(Unknown Source)
at com.ibatis.sqlmap.engine.e
xecution.S
qlExecutor
.executeQu
ery(SqlExe
cutor.java
:185)
at com.ibatis.sqlmap.engine.m
apping.sta
tement.Map
pedStateme
nt.sqlExec
uteQuery(M
appedState
ment.java:
221)
at com.ibatis.sqlmap.engine.m
apping.sta
tement.Map
pedStateme
nt.execute
QueryWithC
allback(Ma
ppedStatem
ent.java:1
89)
Start Free Trial