delete from table1 where to_char(logtime,'yyyy-mm')='2005-04';
格式照着改一下就可以了。

解决方案 »

  1.   

    字段是DATE类型的么 如果是 按照楼上的做 用to_char()函数转换成字符串再作比较
    如果是char类型的话, 可以先做to_date(),转化成日期型,在通过楼上的方法来做
      

  2.   

    不要对在列上进行函数操作,可以用
    (logtime >= to_date('2004-04-01','yyyy-mm-dd') 
    and logtime < to_date('2004-04-02','yyyy-mm-dd'))
    查找2004-04-01日的数据
      

  3.   

    字段是DATE类型的,to_char()函数形式的我试过了
    可是只对有年份的输入有效,不知道怎么回事?
    谁有完整的来参考下...
    谢谢!