我要以时间为条件进行查询,时间是long 型。
代码片断如下:
Sting fTime="2006-03-05 00:00:22.000";//开始时间
Sting fTime="2006-03-06 00:00:22.000";//结束时间
java.util.Date ftm=sdf.parse(fTime);
ft=ftm.getTime();
java.util.Date ttm=sdf.parse(tTime);
tt=ttm.getTime();
String query="SELECT * "+
 "FROM "+atabName+
 " WHERE PTime < "+tt+
 " and PTime > "+ ft;

解决方案 »

  1.   

    " WHERE PTime < "+tt+
    " and PTime > "+ ft
    这里是肯定有问题的,用before和after方法把
      

  2.   

    楼主你查查before和after方法怎么使用的
      

  3.   

    我还是没有查出来,在sqlserver丛书中没有搜索出before方法。能给出一个示范语句吗,
      

  4.   

    " WHERE PTime < "+tt+
    " and PTime > "+ ft
    你的数据字段是什么类型的?估计是数据类型不匹配的缘故
      

  5.   

    " WHERE PTime < "+tt+
    " and PTime > "+ ft其中PTime 是数据库表中的一个列。他的类型是datetime型的,tt, 和ft是long型的。
    他们是把字符串型的日期转换成long型。Sting fTime="2006-03-05 00:00:22.000";//开始时间
    Sting fTime="2006-03-06 00:00:22.000";//结束时间java.util.Date ftm=sdf.parse(fTime);
    ft=ftm.getTime();
    java.util.Date ttm=sdf.parse(tTime);
    tt=ttm.getTime();String query="SELECT * "+
     "FROM "+atabName+
     " WHERE PTime < "+tt+
     " and PTime > "+ ft;