这样是不能进行比较的,你要么将它们全部用String啊,不过要用一样的格式如:1982/02/21,这样就可以用你以上的SQL语句进行比较了啊!

解决方案 »

  1.   

    我都有同样问题啊,关键是不清楚SQL既日期类型的表示形式
      

  2.   

    前面给出的sql语句肯定是不行的。其中的mydate在其中不会被看作变量,根本不用说是里面得值了!
    看看date类型的java.text.SimpleDateFormat是否对你有帮助!
      

  3.   

    我想在论坛程序里用时间类型,数据库用sql server,应该怎么做?都用string类型的变量?
      

  4.   

    这个非常简单,你先查询出String或Char类型,这样就可以比较了,
    select toChar(birthday) from person_info 这样就可以比较了,
    要不然,你可以用rs.getString("birthday")
    返回为一个2003-11-10或2003/11/10,这要先System.out.p....(birthday);打出来看看就知道是什么格式了.
    然后,可以把这个字符分组再比较,
    String x=rs.getString("birthday");
    String f[] = x.split("/");或String f[] = x.split("-");
    这样f[]里就有三个值了,分种是年,月,日,这样就可以比较了.
    你可以试试
      

  5.   

    mysql里面的类型我不知道,sql里面的date类型是年月日+时间,你可以只取出她的年月日再进行比较吧