请往下看...
希望我说的够明白...
表t类型
id int
name varchar(10)
datexx date
比如表数据:id   name  datexx
---------------------------------
1    aaa   2011-13-10 11:11:11
2    bbb   2011-12-18 00:00:00
3    ccc   2011-12-19 11:11:11
4    ddd   2011-12-18 23:59:59
不知道发表后会不会乱...今天是2011-11-18,我现在要查询datexx的值为今天加一个月后的内容.那么结果应该是id   name  datexx
---------------------------------
2    bbb   2011-12-18 00:00:00
4    ddd   2011-12-18 23:59:59
特地写了最早和最晚的hour时间.意思就是只判断日期.不判断时间.只要是今天+一个月后的date都查询出来初次接触oracle.不会弄啊
望指教望指教...

解决方案 »

  1.   

    呃...
    id 应该是integer....呵呵
      

  2.   

    select id,name,datexx from t where datexx >=trunc(sysdate,'dd') and datexx <trunc(add_months(sysdate,1)+1,'dd');
      

  3.   

    select t.* from tab t where    t.datexx >=trunc(add_months(sysdate,1)) and t.datexx <trunc(add_months(sysdate,1)+1)
      

  4.   

    select id,name,datexx from t where datexx >=trunc(sysdate,'dd') and datexx <trunc(add_months(sysdate,1)+1,'dd');
      

  5.   

    TRUNC Convert a date to the date at midnight TRUNC(<date_time>) 
    CREATE TABLE t (
    datecol DATE);INSERT INTO t (datecol) VALUES (SYSDATE);INSERT INTO t (datecol) VALUES (TRUNC(SYSDATE));INSERT INTO t (datecol) VALUES (TRUNC(SYSDATE, 'HH'));INSERT INTO t (datecol) VALUES (TRUNC(SYSDATE, 'MI'));COMMIT;SELECT TO_CHAR(datecol, 'DD-MON-YYYY HH:MI:SS')
    FROM t; 
      

  6.   

    用TO_char取出来对应的YYYYMMDD,用这个值相等做判断也可以吧
      

  7.   

    对啊.看来我脑袋被门夹了,
    为什么非要sbb的要什么方法函数去解决呢....
    整个年月日对比一下就完了....