Trunc(Approve_Date) >= To_Date(p_Date, 'yyyy-mm-dd'))
  Approve_Date字段是TIMESTAMP(6)类型。  为什么在之前的环境上面可以编译通过。现在换了个数据库环境编译不通过了。 请问Trunc(Approve_Date)这样在不同版本上面有区别吗?

解决方案 »

  1.   

    SQL> create table timestamps
      2  (t1 timestamp(6))
      3  /表已创建。SQL> insert into timestamps 
      2  values(to_timestamp('2011-01-11 14:20:20.2','yyyy-mm-dd hh24:mi:ss.ff'))
      3  /已创建 1 行。SQL> commit
      2  /提交完成。
    SQL> ed
    已写入 file afiedt.buf  1  select t1,trunc(t1) ndt,
      2  decode(sign(trunc(t1)-to_date('2011-01-11','yyyy-mm-dd')),1,'大于','少于等于') flag
      3* from timestamps
    SQL> /T1                                  NDT                 FLAG
    ----------------------------------- ------------------- --------------------
    11-1月 -11 02.20.20.200000 下午     2011-01-11 00:00:00 少于等于SQL> ---之前怎么写 的  我10g的环境