查询条件的值有 春、秋。但数据库里面分春夏秋冬。要求
春可以查春、夏两季的数据,秋可以查询秋冬两季的数据。请问这个sql怎么写呢

解决方案 »

  1.   

    --to_char(sysdate,'q')取季度
    --春
    where (to_char(日期字段,'q')=1 or to_char(日期字段,'q')=2)
      

  2.   


      这个 应该有问题吧  q代表季度  但是春天算起来应该是3、4、5月份    可以先用月份+1  然后春夏秋冬分别代表2341
    --表名:tb1  时间字段:t_date
    select * 
    from tb1
    where to_char(add_months(t_date,1),'q') in (2,3) 
      

  3.   


    X代表你输入的季节名称,春或秋。。
    select * from tableName where season='X' or season=decode('X','春','夏','秋','冬')