我要以时间为条件进行查询,时间是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;
代码片断如下:
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;
" and PTime > "+ ft
这里是肯定有问题的,用before和after方法把
" and PTime > "+ ft
你的数据字段是什么类型的?估计是数据类型不匹配的缘故
" 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;