SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date myDate=new java.util.Date();  
long myTime=(myDate.getTime()/1000)-60*60*24*7;
myDate.setTime(myTime*1000);
String mDate=formatter.format(myDate);

解决方案 »

  1.   

    我想在sql里面写,最近的7天的语句,应该怎样写呀,这样不好使。shijian>2005-7-11
      

  2.   

    --变量@time假设为你表中记录的时间
    declare @time datetime
    set @time='2005-07-07 15:30:00'select * from test where datediff(day,@time,getdate()-7)>=0--明白我的意思吗?
      

  3.   

    你用什么数据库呀,如果是oracle,很方便的
    我写过
      

  4.   

    jin2005(生活就像一场游戏) :
    --变量@time假设为你表中记录的时间
    declare @time datetime
    set @time='2005-07-07 15:30:00'select * from test where datediff(day,@time,getdate()-7)>=0--明白我的意思吗?请问time是表示test表的的一个字段吗?试了好像不行,提示INT is Incompatible with datetime,能解释一下datadiff函数吗?楼主,不好意思,借用你的帖问问题,下不为例
      

  5.   

    sybase数据库好像不支持select * from test where datediff(day,@time,getdate()-7)>=0getdate()取出来的值是日期类型,不能和int类型相加减