表中一个字段为YYYY-MM-DD 如何查询出所有日期是星期五的数据呢?
多谢了

解决方案 »

  1.   

    select * from tablename where NEXT_DAY(date,'FRIDAY')+7 = date+7;没测试过,试试
      

  2.   

    好像不可以 语句里面的DATE里面应该写YYYY-MM-DD的字段名还是?
      

  3.   

    DATE写字段名,如果这个字段是varchar2类型的,则应该是
    select * from tablename where NEXT_DAY(to_date(date,'YYYY-MM-DD'),'FRIDAY') = to_date(date,'YYYY-MM-DD')+7;
      

  4.   

    还是执行不了 如果表名是ASSET 时间字段是VC_DATE 
    select * from asset where NEXT_DAY(to_date(vc_date,'YYYYMMDD'),'FRIDAY') = to_date(vc_date,'YYYYMMDD')+7这样写会报错
      

  5.   

    这么麻烦干什么,假设字段是date型的
    select *
    from table
    where to_char(date,'d')='6'
    如果是varchar型的,先转成DATE型,再用to_char转