xf_txdate >= {d '2009-06-08'}  请问这里的d 代表的什么  ps:这是oracle。

解决方案 »

  1.   

    oracle没这样写法
    xf_txdate >= date'2009-06-08'
      

  2.   

      问题是。。sql语句就是这样写的。。而且执行是对的写成楼上的。。反而还是错的。
     不知道是为什么。。 跪求···
      

  3.   

    你可以问问你们公司相关人,那个d是不是一个函数,
    我们公司就是有个哥们直接将date简化成一个d函数了
    方便调用
      

  4.   

    --无效语句
    select * from tb
    where C1>= {d '2009-06-08'} 
      

  5.   


    只能这样还差不多
    xf_txdate >= date'2009-06-08'按照你那样会报错呢 
      

  6.   

    可我在这个上面运行 Dbvisualizer 确实是正确的。。 加了date还是错的。- -!
      

  7.   

      这个 D 是JDBC的转义字符
      

  8.   

    DbVisualizer是一个跨平台的数据库工具,支持各种关系数据库,它可以通过JDBC驱动同时和多个不同的数据库建立连接,对管理者和开发人员来说,它友好的界面可以带来很大的方便。看来这个工具把不同数据库的SQL包装了成一个统一的SQL,然后
    在SQL语句发送到服务端时,自己根据不同类型的数据库再解析成对应的SQL语句。
      

  9.   

    d应该是一个转化吧。。 xf_txdate >= to_date('2009-06-08','yyyymmdd') 
      

  10.   

    你楼上那样写成
    xf_txdate>=to_date('2090-06-08','yyyy-mm-dd');
    的标准形式不就行了