where date like '2005%'; // 2005年where date like '_____03%'; // 3月where date like '________01%'; // 1号where date like '2005-03%'; // 2005年3月…………依此类推

解决方案 »

  1.   

    sqlserver可以的,可我用的是oracle数据库啊,这样不行噢
      

  2.   

    where date='2005-03-01 12:03:06'不行?
      

  3.   

    select * from orders where datepart(year,orderdate)=1996
    这是查1996年的订单记录(northwind数据库),用datepart函数获取订单日期中的年份,查每月、每天的东西依此类推,函数详细说明自己查SQL Server联机丛书。BTW:这种问题最好到SQL版去问,这里是Java版块。
      

  4.   

    保存日期的时候就应该保存成Date().getTime(),加减、转换、查询就都简单了。
      

  5.   

    SELECT TO_CHAR(RQ,'YYYY-MM-DD') FROM DATETABLE WHERE RQ TO_CHAR(JZRQ,'YYYY-MM-DD') >'2004-01-01'
    TO_CHAR(DATE,'YYYY-MM-DD'),是把DATE转成‘YYYY-MM-DD’型的字符串