我要以时间为条件进行查询,时间是long 型。其中PTime 是数据库表中的一个列。他的类型是datetime型的。
他们是把字符串型的日期转换成long型。
代码片断如下:
Sting fTime="2006-03-05 00:00:22.000";//开始时间
Sting tTime="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.   

    你为什么一定要转化成long类型呢
    难道
    String query="SELECT * "+
     "FROM "+atabName+
     " WHERE PTime < '"+ftime+
     "' and PTime > '"+ ttime+"'";这样不行吗?(我猜你是要找出这段时间内的记录)
      

  2.   

    回复人:angel_bear(angelbear) ( 二级(初级)) 信誉:100  2006-05-31 12:08:00  得分:0

    你为什么一定要转化成long类型呢
    一定用long也行,查看下你数据库的帮助文档,应该有函数可以把PTime转换的