数据库中有一个字段比如为  GCSJ(过车时间) YY_MM_DD FF_MM ,由于各个月份的GCSJ都有数据,,我怎么取到当前月的GCSJ数据啊,只要当前月的  求SQL   数据库为ORACLE~~

解决方案 »

  1.   

    select * from tab where to_char(GCSJ,'yyyy-mm') = to_char(sysdate,'yyyy-mm')
      

  2.   

    取当前月??根据GCSJ取到当前月就好了to_char(GCSJ,'yyyymm') = to_char(sysdate,'yyyymm')
      

  3.   

    字段GCSJ是什么类型?
    日期型,最好这样
    where GCSJ >=  trunc(sysdate,'mm') and GCSJ<add_months(trunc(sysdate,'mm'),1)
      

  4.   


    --在谓词中使用
    where GCSJ >= trunc(sysdate,'mm') and GCSJ<add_months(trunc(sysdate,'mm'),1)
    --而不用
    to_char(GCSJ,'yyyymm') = to_char(sysdate,'yyyymm')
    or
    trunc(GCSJ,'mm') = trunc(sysdate,'mm')
    --的原因是,第二种写法将会导致GCSJ上面的索引失效,但是前提是GCSJ上建立有索引......
      

  5.   

    SELECT * FROM TABLE WHERE to_char(gcsj,'mm')=to_char(SYSDATE,'mm')