sorry,写错了,不想用between

解决方案 »

  1.   

    啥意思?我完全被搞糊涂了
    要把你的相关表结构或字段定义说一下
    如果是字符串类型,那么用like '200308%'
    如果是时间类型,那么用时间函数
      

  2.   

    表很复杂
    我就简单了说吧,
    有表t1如下:
    (
    a varchar2(1);
    b date;
    )
    现在想查询t1中满足b的年=2003 月=8的数据。
    我想知道用什么函数?
    sqlserver中可以这样写条件: where year(b)=2003 and month(b)=8
    plsql中怎么写?
    我不想用between来写。因为年和月的选择有多个的话between写起来太繁了
      

  3.   

    没有人知道吗?我手边没有pl/sql参考书阿。着急啊
      

  4.   

    where to_char(date,'yyyymm')='200308';
      

  5.   

    WHERE to_char(DATE,'YYYY') = '2003'
    AND to_char(DATE,'MM') = '08'