java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date= formatter.parse("2003-05-07 04:48:14"); 
java.util.Date mydate= formatter.parse("20030506");
if(data.getTime()>mydate.getTime()){}else{}
我想我不用说了吧?

解决方案 »

  1.   

    outtime是一个字符串类型,Login_Time是数据库中Datetime类型,我要在jsp中用到一个sql查询语句,查询比outtime晚的时间的记录,形式:
    (querysql2是一个字符串类型)querysql2=querysql2+" Login_Time<"+outtime;这样不知道怎么转换?怎么写?谢谢各位帮忙!!
      

  2.   

    你是什么数据库
    如果是orale的可以这样
    select * from table where to_char(Login_Time,'yyyyMM')<'200305'
      

  3.   

    也可以把有效时间部分取出来,转化成int格式的,再比较啊!楼上的方法也不错啊
      

  4.   

    用DateFormat把字符串转换成java.util.Date.然后直接这个Date和数据库的DateTime比较即可
    select * from table where databasedate < yourdate ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  5.   

    其实,关于时间,如果是用java 我觉得 数据库 字段还是设置成 长整型 的好. 存数据的时候存日期的 long 格式,这样的话,日后想显示成什么格式就可以显示成什么格式,想和谁比较大小,就和谁比较大小