赋了值,譬如:select sysdate into :dateval from dual;
可还是不行.明明有数据呀.

解决方案 »

  1.   

    select table_a.column1 into val from table_a where trunc(datecolumn) = trunc(dateval);--唯一记录,否则出错
      

  2.   

    DATE类型是一个浮点数,你要查询得用TO_DATE()转换一下...
      

  3.   

    select table_a.column1 into val from table_a where trunc(datecolumn) = trunc(dateval);中的两个datetime型的数据为什么都要用trunc函数处理呢?
      

  4.   

    用trunc是精确到天看一下下面语句的区别,就明白了SQL> select sysdate from dual;SYSDATE
    -------------------
    2003-08-09 12:00:22已用时间:  00: 00: 00.20
    SQL> select trunc(sysdate) from dual;TRUNC(SYSDATE)
    -------------------
    2003-08-09 00:00:00已用时间:  00: 00: 00.20
    SQL> select trunc(sysdate,'mm') from dual;TRUNC(SYSDATE,'MM')
    -------------------
    2003-08-01 00:00:00已用时间:  00: 00: 00.20
    SQL>