ORA-01840:使用Bind变量时,输入值对于日期格式来说不够长

时间:2015-10-12 18:27:04

标签: database oracle

我正在尝试附加一个绑定变量(:Year),我收到错误为" ORA-01840:输入值不够长,不适合日期格式"。

sql是

Select SUM(CASE WHEN (date_start<= to_date('01/01/'||:Year,'MM/DD/YYYY') and
                     (actual_termination_date is null or  actual_termination_date > to_date('01/01/'||:Year,'MM/DD/YYYY')))
                THEN 1 ELSE 0 END ) AS CJAN 
from PER_PERIODS_OF_SERVICE ppp 

我尝试使用to_char(:Year)但没有用。
你能否告诉我导致这个问题的原因???

2 个答案:

答案 0 :(得分:0)

嗯,这样的逻辑似乎更简单:


    <reporting>
        <outputDirectory>target/site</outputDirectory>
    </reporting>

也许这也可以解决你的问题。

答案 1 :(得分:0)

用它来获得一年的第一天。

TRUNC(TO_DATE(:年, 'YYYY'), 'YYYY')