假如我有个方法要获取最新的消息,参数是一个时间字符串
假如传来的字符串格式是 timeStr="2007-11-14 08:00";
mysql有一个时间字符串字段 dateStr="2007-11-14 09:00";
用jdbc怎么写mysql的语句比较他们的大小呢
 public void (String timeStr){    String sql="select * from dateStr> timeStr";       //这样肯定不对  }
   我应该怎么做,希望把sql语句代码给我写出来

解决方案 »

  1.   


    String sql = "select t.* from t_book t where insert_date >to_date('"+timeStr +"','yyyy-mm-dd hh:mi:ss')";
      

  2.   

    mysql的时间字段类型为char(20),
    String   sql   =   "select   t.*   from   t_book   t   where   insert_date   > to_date( ' "+timeStr   + " ', 'yyyy-mm-dd   hh:mi:ss ') ";
    这段语句我该成String   sql   =   "select   t.*   from   t_book   t   where   insert_date   > to_date( ' "+timeStr   + " ', 'yyyy-mm-dd   hh:mi:ss ') ";
      

  3.   

    问题我已经解决了,其实String   sql= "select   *   from   dateStr>   '"+timeStr+"' ";          mysql是可以自动将字符串转换成时间来比较的     
      

  4.   

    List list1=infocenterdao.queryInfocenter("from Infocenter info" +
    " where info.SENDTIME >'"+infocenter.getSENDTIME()+"'");
      

  5.   

    不要在java里拼sql,老师没教你吗
      

  6.   

    楼上的那么生气干嘛啊?在代码里拼sql估计谁都干过,每个人的成长也是需要时间的嘛
      

  7.   

    搜下 mysql时间函数  就能自己解决.........