oracle我知道
mysql不是很熟
jsp中得到日期以后,你可以转换成string然后截取
在程序里面好像是不能直接转换的,他不能判断日期的合法性
最好用Calendar或者把这个日期传到数据库里面去交验

解决方案 »

  1.   

    <%
    String sql = "select * from table1 where UNIX_TIMESTAMP() - ADDTIME > BDAY*86400";/******************************************************
      UNIX_TIMESTAMP() 返回一个Unix时间戳记(从'1970-01-01 00:00:00'GMT开始的秒数)。
     * ADDTIME 要比较的时间戳记
     * BDAY  天数
    */%>
      

  2.   

    在sql语句直接用'<','>'就可以比较了嘛!
      

  3.   

    <%
    java.util.Date date = new java.util.Date();
    java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    /**
    若想得到yyyy-MM-dd形式,则:
    java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy-MM-dd");
    即可。
    ***/
    String formateDate = sf.format(date);
    %>
      

  4.   

    字符串类型如何转换成日期类型
    String str="2000-11-23";
    SimpleDateFormat tepDate = new SimpleDateFormat("yyyy-mm-dd");Date tepDate = tepDate.parse(str);

    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    Date date = (Date)formatter.parse("2000-11-23");
      

  5.   

    用java.text.SimpleDateFormat类String dateS=new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime())如果你两个时间都用以上方法得到的可以直接比较大小
    例如:dateS>=dateS2
    //dateS2是从数据库中取出的数据
      

  6.   

    使用calandar类,其中包括一些方法:after,before等方法,可以比较时间
      

  7.   

    java.util.Calendar aaa =  java.util.Calendar.getInstance();    
    java.util.Calendar bbb =  java.util.Calendar.getInstance();   
    aaa.after(bbb);返回boolean
      

  8.   

    强烈推荐使用calandar类,其中包括一些方法:after,before等方法,可以比较时间
    如下:
    java.util.Calendar aaa =  java.util.Calendar.getInstance();    
    java.util.Calendar bbb =  java.util.Calendar.getInstance();   
    aaa.after(bbb);返回boolean