好像sql本身没有问题哟.看看purchasedat的日期格式!

解决方案 »

  1.   

    未选定行说明没有符合条件的记录,你写的没有问题。
    或者to_char(purchasedat,'yyyymmdd')='20040402'
      

  2.   

    select * from acccount where to_char(purchasedat,'yyyymmdd') = '20040402';
      

  3.   

    1.你的purchasedat是表中字段還是一個參數?
    如果是表中字段就用
    select * from acccount where purchasedat = to_date('20040402','yyyymmdd');
    如果是一個參數就用
    select * from acccount where 日期列=purchasedat ;
    2.purchasedat字段的日期格式和'yyyymmdd'不一樣,最好貼出你的 字段定義看一下
      

  4.   

    用to_char(purchasedat,'yyyymmdd')='20040402'这种或
    trunc(purchasedat) = to_date('20040402','yyyymmdd')
      

  5.   

    select * from acccount where purchasedat = to_date('2004-04-02','yyyy-mm-dd');
      

  6.   

    对不起
    你的purchasedat 是不是带有时间?????
      

  7.   

    select * from acccount where to_char(purchasedat,'yyyymmdd') = '20040402';
      

  8.   

    select * from acccount where trunc(purchasedat) = to_date('20040402','yyyymmdd');
      

  9.   

    select * from acccount where trunc(purchasedat) = to_date('20040402','yyyymmdd');
      

  10.   

    select * from acccount where to_char(purchasedat,'yyyymmdd') = '20040402';
      

  11.   

    最保险的及最保守的方法:
      select * from acccount where to_char(purchasedat,'yyyymmdd') = '20040402';